Maison > développement back-end > tutoriel php > Pourquoi ma variable $_SERVER[\'HTTP_REFERER\'] est-elle manquante ou peu fiable ?

Pourquoi ma variable $_SERVER[\'HTTP_REFERER\'] est-elle manquante ou peu fiable ?

Mary-Kate Olsen
Libérer: 2024-12-29 20:58:14
original
975 Les gens l'ont consulté

Why is My $_SERVER['HTTP_REFERER'] Variable Missing or Untrustworthy?

Pourquoi $_SERVER['HTTP_REFERER'] est-il manquant ?

Lorsque vous essayez d'utiliser $_SERVER['HTTP_REFERER'] dans votre script PHP , vous rencontrez l'erreur : Avertissement : index non défini : HTTP_REFERER. Cette absence provient d'une caractéristique inhérente à la variable.

Comprendre $_SERVER['HTTP_REFERER']

La variable HTTP_REFERER contient l'URL de la page qui a dirigé les utilisateurs vers votre page actuelle. Cependant, selon la documentation PHP :

"L'adresse de la page (le cas échéant) qui a renvoyé l'agent utilisateur à la page actuelle. Ceci est défini par l'agent utilisateur. Tous les agents utilisateurs ne le définiront pas, et certains offrent la possibilité de modifier HTTP_REFERER en tant que fonctionnalité. En bref, on ne peut pas vraiment lui faire confiance. "

En d'autres termes, tous les agents utilisateurs n'envoient pas cette variable, et ceux qui le font peuvent permettre aux utilisateurs de manipuler sa valeur. . Par conséquent, il n'est pas fiable de s'appuyer sur HTTP_REFERER pour obtenir des informations précises sur les référents.

Alternatives à $_SERVER['HTTP_REFERER']

Compte tenu des limites de HTTP_REFERER, envisagez des méthodes alternatives de suivi. références d'utilisateurs :

  • Référent personnalisé En-tête : Créez un en-tête HTTP personnalisé pour transmettre explicitement l'URL de référence.
  • Redirection avec chaîne de requête : Redirigez les utilisateurs vers votre page avec une chaîne de requête contenant l'URL de référence.
  • Variables de session : Stockez l'URL de référence dans une variable de session lors de la visite initiale et accédez-y plus tard.
  • Outils d'analyse tiers : Utilisez des outils d'analyse tels que Google Analytics pour collecter des données de référence.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal