ホームページ > バックエンド開発 > PHPチュートリアル > サーバー データを取得する際の「Access-Control-Allow-Origin」エラーを解決するにはどうすればよいですか?

サーバー データを取得する際の「Access-Control-Allow-Origin」エラーを解決するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-23 10:22:15
オリジナル
487 人が閲覧しました

How Can I Resolve

サーバー データを取得するための「Access-Control-Allow-Origin」制限に取り組む

「Access-Control-Allow-Origin」に遭遇する自分のサーバーに ajax 呼び出しを行う際のエラーは、特にサーバーをホストしているプラ​​ットフォームによってエラーが発生しない場合にイライラすることがあります。リクエスト。幸いなことに、このハードルを回避する方法があります。

サーバー側スクリプトの変更

効果的な解決策の 1 つは、サーバー側スクリプトを変更することです。この場合は、あなたの「retrieve.php」。スクリプトの先頭に次の行を追加すると、Ajax リクエストでデータをフェッチできるようになります:

header('Access-Control-Allow-Origin: *');
ログイン後にコピー

この行は、サーバーがあらゆるオリジンからのリクエストを許可することをブラウザーに指示し、CORS 保護を効果的に無効にします。 .

無効にする場合は、特定の原点の指定を検討してください

CORS 保護は簡単な解決策ですが、ユーザーをセキュリティ リスクにさらす可能性があることに注意することが重要です。自分の Web サイトなど、特定のオリジンからのリクエストのみを許可する場合は、「Access-Control-Allow-Origin」ヘッダーを次のように変更できます:

header('Access-Control-Allow-Origin: https://www.example.com');
ログイン後にコピー

これにより、リクエストへのアクセスが制限されます。指定された URL から発信されています。

理解Access-Control-Allow-Origin

概念をよりよく理解するには、次のスタック オーバーフローの回答を参照してください: https://stackoverflow.com/a/10636765/413670

追加リソース

CORS についてさらに詳しく知りたい場合は、以下を参照してください。次のドキュメント:

  • https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
  • https: //www.w3.org/TR/2014/NOTE-cors-20140116/

以上がサーバー データを取得する際の「Access-Control-Allow-Origin」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート