ホームページ  >  記事  >  バックエンド開発  >  サーバー側の PHP 設定によりクロスドメインメソッドが可能になります

サーバー側の PHP 設定によりクロスドメインメソッドが可能になります

L
Lオリジナル
2020-05-30 16:59:465380ブラウズ

サーバー側の PHP 設定によりクロスドメインメソッドが可能になります

サーバー側の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。