ホームページ > バックエンド開発 > PHPの問題 > PHPをクロスドメインに設定する方法

PHPをクロスドメインに設定する方法

王林
リリース: 2023-03-11 10:08:01
オリジナル
20048 人が閲覧しました

php をクロスドメインに設定する方法は、[header("Access-Control-Allow-Origin: *");] ステートメントを php ファイルのヘッダーに直接追加することです。アドレスはクロスドメインリクエストを許可できます。

PHPをクロスドメインに設定する方法

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

クロスドメイン アクセスを許可するように PHP を設定するには 3 つの方法があります。具体的な方法は次のとおりです:

方法 1:


header("Access-Control-Allow-Origin: *");//允许所有地址跨域请求
ログイン後にコピー

方法 2:


header("Access-Control-Allow-Origin: http://localhost:8080");//指定某个地址可以跨域请求,这里只能指定一个
ログイン後にコピー

方法 3: 複数のアドレスからのクロスドメイン リクエストを許可する場合は、次のように記述できます


$origin = ['http://localhost:8080','http://localhost:8081'];
$AllowOrigin = 'http://localhost:8080';
if(in_array($_SERVER["HTTP_ORIGIN"],$origin))
{
    $AllowOrigin = $_SERVER["HTTP_ORIGIN"];
}
header("Access-Control-Allow-Origin: ".$AllowOrigin );
ログイン後にコピー

許可されるリクエスト メソッドを設定します。 * すべてを示すには、header("Access-Control-Allow -Methods: POST");

リクエストで Cookie の送信が許可されている場合、現時点では、オリジン設定では * を使用できません。リクエストが cookie header('Access-Control-Allow-Credentials :true');

クロスドメイン リクエスト ヘッダーを許可するように設定するように、フロント エンドも設定する必要があるようです。通常、ログイン検証情報は次のとおりです。リクエスト ヘッダーに追加されます。その後、サーバーはどのリクエスト ヘッダーが許可されるかを指定する必要があります。* はここでは使用できません。複数のフィールドにはカンマを使用してください。区切られています。 header('Access-Control-Allow-Headers:token');


関連する推奨事項:

php ビデオ チュートリアル

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

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