PHPでクロスドメインリクエストを実装する方法

王林
リリース: 2023-03-12 21:16:02
オリジナル
6680 人が閲覧しました

php でクロスドメイン リクエストを実装する方法: [header('Access-Control-Allow-Origin:*');] を設定することで、すべてのドメイン名へのアクセスを許可できます。

PHPでクロスドメインリクエストを実装する方法

#この記事の動作環境: Windows10 システム、php 7、thinkpad t480 コンピューター。

PHP では、クロスドメインを実装する必要がある場合、Access-Control-Allow-Origin を設定することで実装できます。次に、誰もがよりよく理解できるように例を挙げてみましょう。

現在のクライアント ドメイン名が client.runoob.com で、要求されたドメイン名がserver.runoob.com であると仮定します。

ajax を使用して直接アクセスすると、次のエラーが発生します:

XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.runoob.com' is therefore not allowed access.
ログイン後にコピー

1. 単一のドメイン名によるアクセスを許可します

ドメイン名 (http:/ /client.runoob.com) クロスドメイン アクセスの場合は、http://server.runoob.com/server.php ファイルのヘッダーに次のコードを追加するだけです:

header('Access-Control-Allow-Origin:http://client.runoob.com');
ログイン後にコピー

2.複数のドメイン名によるアクセスを許可する

クロスドメイン アクセスに複数のドメイン名 (http://client1.runoob.com、http://client2.runoob.com など) を指定するには、次の手順のみが必要です。 http://server.runoob.com/server.php にファイル ヘッダーを追加するには、次のコードを追加します。


$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';  
  $allow_origin = array(  
    'http://client1.runoob.com',  
    'http://client2.runoob.com'  );  
  if(in_array($origin, $allow_origin)){  
    header('Access-Control-Allow-Origin:'.$origin);       }
ログイン後にコピー

3. すべてのドメイン名にアクセスを許可します

アクセスするすべてのドメイン名には、http://server.runoob.com/server.php にファイル ヘッダーを追加するだけです。 次のコードを追加します:

header('Access-Control-Allow-Origin:*');
ログイン後にコピー

推奨学習:

php トレーニング

以上がPHPでクロスドメインリクエストを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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