ホームページ > ウェブフロントエンド > jsチュートリアル > 「Origin は Access-Control-Allow-Origin によって許可されていません」CORS エラーを修正するにはどうすればよいですか?

「Origin は Access-Control-Allow-Origin によって許可されていません」CORS エラーを修正するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-30 10:35:08
オリジナル
858 人が閲覧しました

How Can I Fix

CORS によりアクセスが拒否されました

リモート サーバーに対して Ajax リクエストを実行しようとすると、「Origin が正しくありません」というエラーが発生する場合があります。 Access-Control-Allow-Origin によって許可されています。」このエラーは、リソースをホストしているサーバーとは異なるドメインからリクエストが行われた場合に発生します。これは、クロスオリジン リソース共有 (CORS) として知られるセキュリティ対策です。

この問題を解決するには、次のことができます。次の応答ヘッダーをサーバーの応答に追加します:

Access-Control-Allow-Origin: *
ログイン後にコピー

このヘッダーではクロスドメイン Ajax リクエストが許可されますが、事実上無効化されるため、使用には注意が必要です。 CORS 保護。可能であれば、ワイルドカードを使用する代わりに、特定のドメインをホワイトリストに登録する必要があります。

PHP の実装

PHP では、次の行を追加して応答ヘッダーを変更できます。

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

または、Apache 設定または htaccess でヘッダーを設定することもできますfile.

特定のドメインのホワイトリスト

特定のドメインからのリクエストのみを許可する必要がある場合は、次のヘッダー構文を使用できます:

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

以上が「Origin は Access-Control-Allow-Origin によって許可されていません」CORS エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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