この記事では主に、PHP を使用してクライアント側の Ajax クロスドメインを可能にするサーバー側の実装について説明します。必要な友人は参照してください。
クロスドメインの問題を解決する鍵は、Access-Control-Allow-Origin を設定することです。
例: クライアントのドメイン名は api.itbsl.com で、要求されたドメイン名は www.itbsl.com です。
ajax を使用して直接アクセスすると、次のエラーが発生します。この記事は主に
##XMLHttpRequest は http://www.itbsl.com/server.php を読み込めません。要求されたリソースに 'Access-Control-Allow-Origin' ヘッダーが存在しません。Origin 'http: //api.itbsl.com' はアクセスを許可されません。1. 単一ドメイン名のアクセスを許可する
クロスにドメイン名 http://api.itbsl.com を指定する場合-ドメイン アクセスの場合は、http:// でのみアクセスする必要があります。 www.itbsl.com/server.php ファイルのヘッダーに次のコードを追加します:
header('Access-Control-Allow-Origin:http://api.itbsl.com');
複数のドメイン名 http://api.itbsl.com、http://doc.itbsl.com およびその他のクロスドメイン アクセスを指定するには、http:// のヘッダーに次のコードを追加するだけです。 www.itbsl.com/server.php ファイル:
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( 'http://api.itbsl.com', 'http://doc.itbsl.com' ); if(in_array($origin, $allow_origin)){ header('Access-Control-Allow-Origin:'.$origin); }
すべてのドメイン名からのアクセスを許可するには、http:/ のヘッダーに次のコードを追加するだけです。 /www.itbsl.com/server.php ファイル:
header('Access-Control-Allow-Origin:*');
以上がPHP はサーバー側を実装して、クライアント側の Ajax クロスドメインを可能にしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。