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');
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!