Maison > Article > développement back-end > PHP définit plusieurs noms de domaine pour autoriser l'accès entre domaines
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; }
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!