CORS est activé par par défaut avec fetch
, mais votre serveur devra être configuré pour gérer les demandes d'origine croisée.
En supposant que le serveur de votre école exécute Apache, vous devriez pouvoir le faire en ajoutant un fichier .htaccess à votre répertoire PHP. Nommez simplement le fichier .htaccess
et ajoutez la ligne suivante.
Header set Access-Control-Allow-Origin "*"
Cela nécessite que le serveur Apache soit configuré pour autoriser les remplacements dans le DocumentRoot
. Le DocumentRoot
est le répertoire racine hébergé par Apache. Par exemple, supposons que vous hébergez example.com à partir de /var/www/example
annuaire. /var/www/example
est la racine du document.
Dans la configuration Apache pour example.com, le AllowOverride
doit être définie pour autoriser le .htaccess
fichier pour remplacer la configuration de base - sinon le .htaccess
le fichier est ignoré.
Pour permettre à Apache de contrôler et de modifier les en-têtes de requête et de réponse HTTP, le mod_headers
module doit être activé. Depuis un terminal, entrez la commande suivante.
a2enmod headers
Si tout le reste échoue, vous pouvez essayer de modifier l'en-tête HTTP de la réponse (du serveur) avec PHP, en ajoutant la ligne suivante à votre script PHP - probablement en haut avant toute autre chose.
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");