Cross-Origin Resource Sharing (CORS) とエラー処理
リモート PHP サーバーに Ajax リクエストを試みると、一般的にエラーが発生します。 , 「XMLHttpRequest を読み込めません…Origin … は Access-Control-Allow-Origin によって許可されていません。」これは、Web アプリケーションの CORS 制限により発生します。
問題の解決
推奨される解決策は、次のものを追加して、応答サーバー上の応答ヘッダーを調整することです。
Access-Control-Allow-Origin: *
これにより、クロスドメイン Ajax リクエストに対するアクセス許可が付与されます。 PHP では、応答を次のように変更します。
<?php header('Access-Control-Allow-Origin: *'); ?>
または、このヘッダーを Apache 構成または htaccess ファイルに設定できます。
注意: ワイルドカードに関する考慮事項
ワイルドカードを使用すると、すべてのドメインがリソースにアクセスできるようになり、ユーザーが攻撃にさらされる可能性があります。ワイルドカードは必要な場合にのみ使用してください。特定のドメインを指定するには、それらをホワイトリストに登録します。
<?php header('Access-Control-Allow-Origin: http://example.com') ?>
ユーザーのセキュリティとデータの整合性を保護するために CORS を実装する場合は注意してください。
以上がクロスオリジン AJAX リクエストの「XMLHttpRequest を読み込めません…オリジン…は Access-Control-Allow-Origin によって許可されていません」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。