ホームページ  >  記事  >  バックエンド開発  >  PHP はどのようにしてクロスドメインを実現するのか、PHP はクロスドメインを実現するのか_PHP チュートリアル

PHP はどのようにしてクロスドメインを実現するのか、PHP はクロスドメインを実現するのか_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:50:58897ブラウズ

PHP はどのようにしてクロスドメインを実現しますか? PHP はクロスドメインを実現します

作業上の必要性により、クライアント ソフトウェアの一部のインターフェイスはクライアント上にローカルに配置され、ローカルとしてロードされます。次に、サーバーに接続して情報を取得する必要があります。処理が行われない場合、リクエストは失敗し、返される情報は次のとおりです。

要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しないため、オリジン「null」はアクセスを許可されません.

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

上記は、PHP がクロスドメイン コンテンツを実装する方法についての編集者による紹介です。皆さんのお役に立てれば幸いです。

http://www.bkjia.com/PHPjc/1133044.html

www.bkjia.com本当http://www.bkjia.com/PHPjc/1133044.html技術記事 PHP はどのようにしてクロスドメインを実現するのでしょうか? 作業上の必要性により、クライアント ソフトウェアの一部のインターフェイスは HTML+CSS+JavaScript で実装されており、これらのファイルはクライアント上にローカルに配置され、ローカル ファイルとして読み込まれます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。