ホームページ >バックエンド開発 >PHPチュートリアル >PHP はどのようにしてクロスドメインを実現するのか、PHP はクロスドメインを実現するのか_PHP チュートリアル
作業上の必要性により、クライアント ソフトウェアの一部のインターフェイスはクライアント上にローカルに配置され、ローカルとしてロードされます。次に、サーバーに接続して情報を取得する必要があります。処理が行われない場合、リクエストは失敗し、返される情報は次のとおりです。
要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しないため、オリジン「null」はアクセスを許可されません.
。
これは、ブラウザーのクロスドメイン ポリシーが機能し、クロスドメイン リクエストをブロックするためです。 HTTP リクエストのプロセスを見てください。初めてバックエンドがリクエストされたとき、ブラウザはクロスリソースにアクセスしていることを認識し、データを取得するために GET リクエストを直接送信せず、代わりに OPTIONS リクエストを送信してリソースにアクセスできるかどうかを確認します。これをプリフライトリクエストと呼びます。デフォルトでは、同一オリジンポリシーが存在するため、このリクエストによって返されるヘッダーには「Access-Control-Allow-Origin」属性が含まれていないため、アクセスは失敗します。
クロスドメインを実現したい場合、キーはサーバーにあり、クライアント コードは通常の方法で記述できます。サーバーの場合、OPTIONS リクエストを受信したときに返されるヘッダー情報にこの属性を追加するだけです。コードは次のとおりです。
リーリー
注意: すべての情報がクライアントに出力される前に設定する必要があります。