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
Mary-Kate Olsenoriginal
2024-12-29 20:58:14980parcourir

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!

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