CORS è abilitato da impostazione predefinita con fetch
, ma il tuo server dovrà essere configurato per gestire le richieste di origine incrociata.
Supponendo che il server della tua scuola esegua Apache, dovresti essere in grado di farlo aggiungendo un file .htaccess alla tua directory PHP. Basta nominare il file .htaccess
e aggiungi la riga seguente.
Header set Access-Control-Allow-Origin "*"
Ciò richiede che il server Apache sia configurato per consentire le sostituzioni in DocumentRoot
. La DocumentRoot
è la directory principale che Apache sta ospitando. Ad esempio, supponi di ospitare example.com da /var/www/example
directory. /var/www/example
è DocumentRoot.
Nella configurazione di Apache per esempio.com, AllowOverride
la direttiva deve essere impostata per consentire il .htaccess
per sovrascrivere la configurazione di base, altrimenti .htaccess
il file viene ignorato.
Per consentire ad Apache di controllare e modificare le intestazioni di richieste e risposte HTTP, mod_headers
il modulo deve essere abilitato. Da un terminale, inserisci il seguente comando.
a2enmod headers
Se tutto il resto fallisce, puoi provare a modificare l'intestazione HTTP della risposta (dal server) con PHP, aggiungendo la seguente riga al tuo script PHP, probabilmente in alto prima di ogni altra cosa.
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");