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