Maison > développement back-end > Problème PHP > 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
Libérer: 2023-03-01 09:34:01
original
5411 Les gens l'ont consulté

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');
Copier après la connexion

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);    
}
Copier après la connexion

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:*');
Copier après la connexion

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:php.cn
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