AJAX 呼び出しの Access-Control-Allow-Origin 制限をバイパスする方法

Linda Hamilton
リリース: 2024-10-28 01:41:29
オリジナル
658 人が閲覧しました

How to Bypass Access-Control-Allow-Origin Restrictions for AJAX Calls?

Access-Control-Allow-Origin 制限を回避する方法

AJAX 呼び出し中に Access-Control-Allow-Origin エラーが発生する場合は、次のことが考えられます。特に自分のサーバーからデータを取得する必要がある場合はイライラします。プラットフォームのソース コードにアクセスできない場合でも、この制限を回避する簡単な解決策があります。

解決策: Access-Control ヘッダーを追加する

クロスを防ぐには-origin リクエストでは、取得しようとしている API またはデータをホストしているサーバーが Access-Control-Allow-Origin ヘッダーを設定します。これを回避するには、AJAX 呼び出しを開始するスクリプトまたはページ (retrieve.php など) の先頭に次のコードを追加します。

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

このヘッダーを設定すると、CORS (Cross- Origin Resource Sharing) 保護を適用し、すべてのドメインがリソースにアクセスできるようにします。これはセキュリティ上のリスクとなる可能性があるため、オリジンを特定の Web サイトにロックダウンすることをお勧めします。例:

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

この設定では、指定されたドメインからのクロスオリジン リクエストのみが許可されます。

JSON 相当

JSON はネイティブではありませんCORS 制限の回避をサポートします。ただし、JSONP (パディング付き JSON) 手法を使用すると、同様の効果を実現できます。これには、JSON 応答を関数呼び出しでラップすることが含まれます。これにより、ブラウザーが JavaScript として実行し、CORS 制限をバイパスできるようになります。

追加リソース

Access をより深く理解するには-Control-Allow-Origin と CORS については、次のリソースを参照してください:

  • [Access-Control-Allow-Origin に関する StackOverflow Answer](https://stackoverflow.com/a/10636765/413670) )
  • [Mozilla Developer Network: CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin)

以上がAJAX 呼び出しの Access-Control-Allow-Origin 制限をバイパスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!