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