CORSは、デフォルトで有効になっています。 a> fetch
を使用 、ただし、クロスオリジンリクエストを処理するようにサーバーを構成する必要があります。
学校のサーバーがApacheを実行していると仮定すると、PHPディレクトリに.htaccessファイルを追加することでそれを実行できるはずです。ファイルに.htaccess
という名前を付けるだけです。 次の行を追加します。
Header set Access-Control-Allow-Origin "*"
これには、DocumentRoot
でオーバーライドを許可するようにApacheサーバーを構成する必要があります。 。 DocumentRoot
Apacheがホストしているルートディレクトリです。たとえば、/var/www/example
からexample.comをホストしているとします。 ディレクトリ。 /var/www/example
DocumentRootです。
example.comのApache構成では、AllowOverride
.htaccess
を許可するようにディレクティブを設定する必要があります 基本構成をオーバーライドするファイル-それ以外の場合は.htaccess
ファイルは無視されます。
ApacheがHTTPリクエストおよびレスポンスヘッダーを制御および変更できるようにするには、mod_headers
モジュールを有効にする必要があります。端末から、次のコマンドを入力します。
a2enmod headers
他のすべてが失敗した場合は、PHPスクリプトに次の行を追加することで(サーバーからの)HTTPヘッダーをPHPで編集してみることができます。おそらく何よりも先にあります。
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");