Maison  >  Article  >  développement back-end  >  PHP définit plusieurs noms de domaine pour autoriser l'accès entre domaines

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

藏色散人
藏色散人avant
2019-09-17 14:17:255045parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer