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 :
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!