Maison >développement back-end >tutoriel php >Comment implémenter des opérations inter-domaines en PHP

Comment implémenter des opérations inter-domaines en PHP

墨辰丷
墨辰丷original
2018-06-02 09:35:442131parcourir

Cet article présente principalement des informations pertinentes sur la façon dont PHP réalise le cross-domain. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer

En raison des besoins professionnels, certaines interfaces du client. le logiciel utilise l'implémentation HTML+ CSS+Javascript, ces fichiers sont placés localement sur le client et chargés en tant que fichiers locaux. Cependant, dans certains cas, il est nécessaire de se connecter au serveur pour obtenir certaines informations. Si aucun traitement n'est effectué, la requête échoue. et les informations renvoyées sont les suivantes :

Aucun en-tête 'Access-Control-Allow-Origin' n'est présent sur la ressource demandée. L'origine 'null' n'est donc pas autorisée à accéder. .

En effet, la politique inter-domaines du navigateur fonctionne, les requêtes inter-domaines sont bloquées. Regardez simplement le processus de requête HTTP. Lorsque le backend est demandé pour la première fois, le navigateur se rend compte qu'il accède à une ressource croisée et n'envoie pas directement de requête GET pour obtenir des données. Au lieu de cela, il envoie une requête OPTIONS pour demander si la ressource est accessible. Nous appelons cela une requête Preflight. Par défaut, en raison de l'existence de la politique de même origine, l'en-tête renvoyé par cette requête n'a pas l'attribut 'Access-Control-Allow-Origin' , donc l'accès échoue. Si vous souhaitez réaliser du cross-domain, la clé réside dans le serveur et le code client peut être écrit de la manière normale. Pour le serveur, il vous suffit d'ajouter cet attribut aux informations d'en-tête renvoyées où la requête OPTIONS est reçue. Le code est le suivant :

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

.  Remarque : doit être défini avant que toutes les informations ne soient transmises au client.

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

phpCode pour vérifier la validité de l'adresse IP du proxy

Contrôle de l'implémentation PHP Comment pour faire apparaître une boîte de dialogue au premier plan


La raison et la solution de la discontinuité dans le réglage de l'ID après l'incrémentation en 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