サーバー側の PHP 設定でクロスドメインを許可する
クロスドメインを解決する鍵は、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.したがって、.
1. 単一のドメイン名によるアクセスを許可する
クロスドメイン アクセスにドメイン名 http://api.itbsl.com を指定すると、 http://www.itbsl.com/server でアクセスするだけです .php ファイルのヘッダーに次のコードを追加します:
header('Access-Control-Allow-Origin:http://api.itbsl.com');
2. 複数のドメイン名によるアクセスを許可します
Specify複数のドメイン名 http://api.itbsl.com、http://doc.itbsl.com など。クロスドメイン アクセスの場合は、http://www.itbsl.com のヘッダーに次のコードを追加するだけです。 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); }
3. すべてのドメイン名にアクセスを許可する
すべてのドメイン名にアクセスを許可する アクセスするには、http:/ のヘッダーに次のコードを追加するだけです。 /www.itbsl.com/server.php ファイル:
header('Access-Control-Allow-Origin:*');
推奨チュートリアル: "PHP チュートリアル "
以上がサーバー側の PHP 設定によりクロスドメインメソッドが可能になりますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。