Maison > Article > développement back-end > Comment configurer un projet php inter-domaines
Cross-Origin Resource Sharing (CORS) est une technologie Web qui permet aux navigateurs d'envoyer des requêtes AJAX à différents domaines lors de la demande de ressources. Lors de l'utilisation d'un service Web, CORS permet au navigateur de demander des données à un autre domaine. Cet article explique comment configurer l'accès entre domaines dans les projets PHP.
Qu’est-ce que le cross-domain ?
Le cross-domain se produit lorsqu'en développement Web, un script exécuté par le navigateur tente d'accéder à une origine différente de celle du serveur d'où provient la page. Par exemple, sur la page Web de www.example.com, si le script tente d'accéder au serveur de http://www.example.org, cela s'appelle une requête inter-domaines.
Pourquoi devons-nous mettre en place du cross-domain ?
Les navigateurs Web implémentent la politique de même origine, qui est une politique de sécurité Web de base qui restreint un script à accéder uniquement au contenu du même site d'origine. Un site homologue fait référence à un site avec le même protocole , le même nom de domaine et le même port. Sans la restriction de la politique de même origine, les requêtes inter-domaines peuvent facilement attaquer le compte de l'utilisateur. Par exemple, si vous achetez un livre en ligne, un script malveillant peut facilement accéder à votre compte depuis un autre domaine et utiliser votre compte pour effectuer un paiement.
Comment mettre en place du cross-domain ? Dans les projets PHP, vous pouvez créer des requêtes cross-origin (CORS) en définissant des en-têtes de réponse.header("Access-Control-Allow-Origin:http://localhost:3000");
header("Access-Control-Allow-Headers: X-Custom-Header");
header('Access-Control-Allow-Methods: GET, POST');
header('Access-Control-Allow-Credentials: true');Résumé L'implémentation de requêtes d'origine croisée (CORS) dans les projets PHP nécessite de définir des en-têtes de réponse en définissant Access-Control-Allow-Origin, Access-Control-Allow-Headers, Access-Control-Allow-Methods et Access-Key. les en-têtes de réponse tels que Control-Allow-Credentials permettent au navigateur d'autoriser les requêtes d'origine croisée lors de l'envoi de requêtes.
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!