ホームページ  >  記事  >  バックエンド開発  >  PHP でクロスドメイン操作を実装する方法

PHP でクロスドメイン操作を実装する方法

墨辰丷
墨辰丷オリジナル
2018-06-02 09:35:442109ブラウズ

この記事は主に PHP がクロスドメインを実現する方法に関する関連情報を紹介しています。非常に優れており、必要な方は参考にしてください。 HTML+CSS+JavaScript。これらのファイルはクライアント上にローカルに配置され、ローカル ファイルとしてロードされます。ただし、処理が行われない場合は、サーバーに接続する必要がある場合があります。返される情報は次のとおりです:


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


これは、ブラウザーのクロスが原因です。 -domain ポリシーが機能し、クロスドメイン要求をブロックします。 HTTP リクエストのプロセスを見てください。初めてバックエンドがリクエストされたとき、ブラウザはクロスリソースにアクセスしていることを認識し、データを取得するために GET リクエストを直接送信せず、代わりに OPTIONS リクエストを送信してリソースにアクセスできるかどうかを確認します。これをプリフライトリクエストと呼びます。デフォルトでは、同一オリジンポリシーが存在するため、このリクエストによって返されるヘッダーには「Access-Control-Allow-Origin」属性が含まれていないため、アクセスは失敗します。

クロスドメインを実現したい場合、キーはサーバーにあり、クライアントコードは通常の方法で記述できます。サーバーの場合、OPTIONS リクエストを受信したときに返されるヘッダー情報にこの属性を追加するだけで済みます。コードは次のとおりです。


header("Access-Control-Allow-Origin: *");

すべての情報をサーバーに出力する前に設定する必要があることに注意してください。クライアント。

要約: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。

関連する推奨事項:

php

プロキシ IP の有効性をチェックするコード

フロントエンドのポップアップ ダイアログ ボックスを制御する PHP メソッド

中断の理由と解決策インクリメント後のPHPのID設定のメソッド


以上がPHP でクロスドメイン操作を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。