ホームページ  >  記事  >  バックエンド開発  >  PHP はクロスドメイン アクセスの問題をどのように解決しますか? (コード例)

PHP はクロスドメイン アクセスの問題をどのように解決しますか? (コード例)

青灯夜游
青灯夜游転載
2018-11-22 15:33:005299ブラウズ

この記事の内容は、PHP がクロスドメイン アクセスの問題をどのように解決するかを紹介することです。 (コードサンプル)、クロスドメインアクセスを実現する方法を全員に知らせます。一定の参考値があるので、困っている友人は参考にしていただければ幸いです。

プロジェクトに取り組む過程で、クロスドメイン アクセスが必要になることがよくあります。この記事では主に、PHP におけるクロスドメインの問題を解決する方法を紹介します。

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

header('Access-Control-Allow-Origin: *');

2. 単一のドメイン名へのアクセスを許可します

header('Access-Control-Allow-Origin: https://test.com');

#3. 複数のドメイン名のアクセスを許可##実際のプロジェクトでは、アクセスできるドメイン名を指定するのが最善です。セキュリティを強化するためにドメインを越えてアクセスできるようになります。これをパブリック クラスに記述して、メソッド呼び出しをカプセル化できます。

// 设置能访问的域名
static public $originarr = [
   'https://test1.com',
   'https://test2.com',
];
 
/**
 *  公共方法调用
 */
static public function setheader()
{
   // 获取当前跨域域名
   $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';
   if (in_array($origin, self::$originarr)) {
      // 允许 $originarr 数组内的 域名跨域访问
      header('Access-Control-Allow-Origin:' . $origin);
      // 响应类型
      header('Access-Control-Allow-Methods:POST,GET');
      // 带 cookie 的跨域访问
      header('Access-Control-Allow-Credentials: true');
      // 响应头设置
      header('Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token');
   }
}

要約: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連ビデオ チュートリアルをお勧めします:

PHP チュートリアル

!

以上がPHP はクロスドメイン アクセスの問題をどのように解決しますか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。