PHP définit plusieurs noms de domaine pour autoriser l'accès entre domaines

藏色散人
Libérer: 2023-04-07 12:20:01
avant
5062 Les gens l'ont consulté

Définissez plusieurs noms de domaine pour le langage PHP pour permettre l'accès entre domaines

Variables du serveur :

Les variables du serveur sont stockées dans le tableau $_SERVER, et il y a une valeur de clé spéciale : HTTP_ORIGIN. Cette clé n'aura de valeur que lorsqu'elle est cross-domain, et ce sera une chaîne vide lorsqu'elle provient de la même origine

Le paramètre d'en-tête de réponse permet d'accéder à un certain nom de domaine : access-control-allow-origin

header La fonction peut être configurée pour autoriser l'accès inter-domaines pour un certain nom de domaine, sous la forme d'en-tête('access_control_allow_origin:*').

Code publié :

$allow_origin = array(
    'a.baidu.com',
    'b.baidu.com',
);
//跨域访问的时候才会存在此字段
$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';  
if (in_array($origin, $allow_origin)) {
    header('Access-Control-Allow-Origin:' . $origin);
} else {
    return;
}
Copier après la connexion

remarque : Lors de la demande de l'interface via l'outil d'interface, la variable $_SERVER['HTTP_ORIGIN'] est également une chaîne vide.

Tutoriel recommandé : Tutoriel PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal