Maison  >  Article  >  développement back-end  >  Les paramètres PHP côté serveur autorisent les méthodes inter-domaines

Les paramètres PHP côté serveur autorisent les méthodes inter-domaines

L
Loriginal
2020-05-30 16:59:465358parcourir

Les paramètres PHP côté serveur autorisent les méthodes inter-domaines

Les paramètres PHP côté serveur autorisent le cross-domain

La clé pour résoudre le cross-domain est de définir Access-Control-Allow-Origin .
Par exemple : le nom de domaine du client est api.itbsl.com et le nom de domaine demandé est www.itbsl.com
Si vous utilisez directement ajax pour accéder, il y aura l'erreur suivante :

XMLHttpRequest cannot load http://www.itbsl.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://api.itbsl.com' is therefore not allowed access.

1. Autoriser un seul nom de domaine à accéder à
Pour spécifier un nom de domaine http://api.itbsl.com pour un accès inter-domaines, il vous suffit de l'ajouter à l'en-tête du fichier http://www.itbsl.com/server.php Le code suivant :

header('Access-Control-Allow-Origin:http://api.itbsl.com');

2. Autoriser l'accès à plusieurs noms de domaine
Spécifiez plusieurs noms de domaine http://api. itbsl.com, http://doc.itbsl.com, etc. pour un accès inter-domaines, alors seulement Le code suivant doit être ajouté à l'en-tête du fichier http://www.itbsl.com/server.php :

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';   
$allow_origin = array(      'http://api.itbsl.com',      'http://doc.itbsl.com'  );    
if(in_array($origin, $allow_origin)){  
    header('Access-Control-Allow-Origin:'.$origin);    
}

3. Autoriser l'accès à partir de tous les noms de domaine
Pour autoriser l'accès à partir de tous les noms de domaine, ajoutez simplement http Ajoutez le code suivant à l'en-tête du ://www.itbsl.com Fichier /server.php :

header('Access-Control-Allow-Origin:*');

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:
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