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

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

青灯夜游
リリース: 2023-04-04 13:10:01
転載
5305 人が閲覧しました

この記事の内容は、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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート