CORS is ingeschakeld door standaard met fetch
, maar uw server moet worden geconfigureerd om cross-origin-verzoeken te verwerken.
Ervan uitgaande dat de server van uw school Apache draait, zou u dat moeten kunnen doen door een .htaccess-bestand toe te voegen aan uw PHP-directory. Noem het bestand gewoon .htaccess
en voeg de volgende regel toe.
Header set Access-Control-Allow-Origin "*"
Hiervoor moet de Apache-server worden geconfigureerd om overschrijvingen toe te staan in de DocumentRoot
. De DocumentRoot
is de hoofdmap die Apache host. Stel bijvoorbeeld dat u example.com host vanuit de /var/www/example
map. /var/www/example
is de DocumentRoot.
In de Apache-configuratie bijvoorbeeld.com, de AllowOverride
richtlijn moet worden ingesteld om de .htaccess
bestand om de basisconfiguratie te overschrijven - anders de .htaccess
bestand wordt genegeerd.
Om Apache in staat te stellen HTTP-verzoek- en antwoordheaders te controleren en te wijzigen, gebruiken de mod_headers
module moet zijn ingeschakeld. Voer vanaf een terminal de volgende opdracht in.
a2enmod headers
Als al het andere faalt, kun je proberen de HTTP-header van het antwoord (van de server) met PHP te bewerken door de volgende regel aan je PHP-script toe te voegen - waarschijnlijk bovenaan.
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");