CORS wird durch default mit fetch
, aber Ihr Server muss so konfiguriert werden, dass er ursprungsübergreifende Anfragen verarbeitet.
Angenommen, auf dem Server Ihrer Schule läuft Apache, sollten Sie dazu in der Lage sein, indem Sie Ihrem PHP-Verzeichnis eine .htaccess-Datei hinzufügen. Nennen Sie die Datei einfach .htaccess
und fügen Sie die folgende Zeile hinzu.
Header set Access-Control-Allow-Origin "*"
Dazu muss der Apache-Server so konfiguriert werden, dass er Überschreibungen im DocumentRoot
zulässt . Der DocumentRoot
ist das Root-Verzeichnis, das Apache hostet. Angenommen, Sie hosten example.com von /var/www/example
Verzeichnis. /var/www/example
ist das DocumentRoot.
In der Apache-Konfiguration für example.com ist die Datei AllowOverride
Direktive muss gesetzt werden, um .htaccess
zuzulassen Datei zum Überschreiben der Basiskonfiguration - andernfalls die .htaccess
Datei wird ignoriert.
Damit Apache HTTP-Anforderungs- und -Antwortheader steuern und ändern kann, müssen die mod_headers
Modul muss aktiviert sein. Geben Sie in einem Terminal den folgenden Befehl ein.
a2enmod headers
Wenn alles andere fehlschlägt, können Sie versuchen, den HTTP-Header der Antwort (vom Server) mit PHP zu bearbeiten, indem Sie Ihrem PHP-Skript die folgende Zeile hinzufügen - wahrscheinlich ganz oben vor allem anderen.
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");