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

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

L
リリース: 2023-03-01 09:34:01
オリジナル
5411 人が閲覧しました

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート