ホームページ >バックエンド開発 >PHPチュートリアル >PHP サーバー側はクロスドメインの問題を処理します

PHP サーバー側はクロスドメインの問題を処理します

藏色散人
藏色散人転載
2019-12-04 14:42:002438ブラウズ

関連する推奨事項: 「PHP チュートリアル

最初は、ファイルの先頭に

header('Access-Control-Allow-Origin:*');

を設定しただけで、エラー

Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response.
が報告されました。

解決策:

ファイルの先頭の設定

header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:OPTIONS, GET, POST'); // 允许option,get,post请求
header('Access-Control-Allow-Headers:x-requested-with'); // 允许x-requested-with请求头
后成功

さらにわかりにくいのは、Access-Control-Allow-Headers の設定です。このドキュメントを読んだ後、私は理解しました。

ブラウザ要求に Access-Control-Request-Headers フィールドが含まれる場合、Access-Control-Allow-Headers フィールドが必要であることを理解しました。これは、「プリフライト」でブラウザによって要求されたフィールドに限定されず、サーバーによってサポートされるすべてのヘッダー フィールドを示すカンマ区切りの文字列でもあります。

PHP サーバー側はクロスドメインの問題を処理します

リクエスト ヘッダーに Access-Control-Request-Headers が実際に含まれていることを確認しました

その後、インターフェイス情報が正常に返されました

PHP サーバー側はクロスドメインの問題を処理します

PHP サーバー側はクロスドメインの問題を処理します

以上がPHP サーバー側はクロスドメインの問題を処理しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。