Ajax リクエストの Access-Control-Allow-Origin 制限の回避
外部サーバーへの Ajax 呼び出しを実行すると、開発者は「 Access-Control-Allow-Origin」エラー。セキュリティ上の理由から、Web アプリケーションが異なるオリジンからリソースにアクセスする機能を制限します。 Ajax 呼び出しをホストしているプラットフォームでクロスオリジン通信が無効になっている場合は、この制限を回避してサーバーからデータを取得する方法が必要です。
Access-Control-Allow-Origin の問題を回避する効果的な解決策の 1 つは次のとおりです。 Ajax リクエストを処理するサーバー側スクリプトに特定のヘッダーを追加します。自分のサーバー上のretrieve.php ファイルの先頭に次の行を追加すると、
header('Access-Control-Allow-Origin: *');
基本的に、任意のオリジン (アスタリスク * で示される) からのリクエストが Ajax エンドポイントにアクセスできるようになります。ただし、このアプローチでは CORS 保護が効果的に無効になり、ユーザーがセキュリティの脆弱性にさらされる可能性があることに注意することが重要です。
より詳細に制御するには、ヘッダーを変更して、特定のオリジンへのアクセスを制限できます。
header('Access-Control-Allow-Origin: https://www.example.com');
このヘッダーは、指定されたドメイン (example.com) から発信されたリクエストのみを許可します。
あるいは、Ajax の代わりに JSON を使用したい場合は、次のスタック オーバーフローの回答を参照できます。ガイダンスについては https://stackoverflow.com/a/10636765/413670 を参照してください。
CORS の原則と適切なセキュリティ対策を採用する方法の包括的な理解については、次の Mozilla Developer Network ドキュメントを参照してください: https:// developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin.
以上がAjax リクエストの Access-Control-Allow-Origin 制限をバイパスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。