Maison >développement back-end >tutoriel php >Comment récupérer l'URL de référence en PHP : Pourquoi $_SERVER[\'HTTP_REFERER\'] est-il parfois vide ?

Comment récupérer l'URL de référence en PHP : Pourquoi $_SERVER[\'HTTP_REFERER\'] est-il parfois vide ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-29 09:55:02624parcourir

How to Retrieve the Referrer URL in PHP: Why is $_SERVER['HTTP_REFERER'] Sometimes Empty?

Comment récupérer l'URL du référent en PHP

Lors du suivi du comportement des utilisateurs sur votre site Web, il est souvent souhaitable de savoir d'où ils viennent. PHP fournit un moyen pratique d'accéder à l'URL de référence via la variable $_SERVER['HTTP_REFERER'].

Cependant, il est essentiel de noter que cette variable peut ne pas toujours contenir la valeur attendue. Par exemple, si un utilisateur accède directement à votre site en saisissant l'URL ou en utilisant un signet, $_SERVER['HTTP_REFERER'] sera vide.

Considérations supplémentaires

Si vous utilisez la variable $_SERVER['HTTP_REFERER'] et constatez qu'elle est systématiquement vide, envisagez les possibilités suivantes :

  • L'utilisateur a peut-être désactivé l'option permettant d'envoyer des informations sur le référent dans son paramètres du navigateur.
  • L'utilisateur a peut-être utilisé un script ou un robot pour accéder à votre site, qui ne fournit généralement pas d'informations sur le référent.
  • Vous avez peut-être accidentellement omis les traits de soulignement de $_SERVER[' HTTP_REFERER'].

Voici une liste plus complète des variables contenues dans le tableau $_SERVER :

  • DOCUMENT_ROOT : Le dossier racine de votre serveur Web.
  • GATEWAY_INTERFACE : La version du CGI.
  • HTTP_ACCEPT : Les types de contenu que le client peut accepter.
  • HTTP_ACCEPT_ENCODING : L'encodage que le client peut accepter.
  • HTTP_ACCEPT_LANGUAGE : La langue que le client peut accepter.
  • HTTP_CACHE_CONTROL : Contrôle la mise en cache de la page.
  • HTTP_CONNECTION : Le type de connexion utilisé pour accéder à la page.
  • HTTP_COOKIE : Les cookies envoyés par le client.
  • HTTP_HOST : Le nom d'hôte du serveur.
  • HTTP_USER_AGENT : L'utilisateur agent du client.
  • PATH : Le chemin de recherche des scripts.
  • QUERY_STRING : La chaîne de requête envoyée au script.
  • REDIRECT_STATUS : Le code d'état de la redirection effectuée par le serveur.
  • REMOTE_ADDR : L'adresse IP du client.
  • REMOTE_PORT : Le numéro de port utilisé par le client.
  • REQUEST_METHOD : La méthode utilisée pour accéder à la page (GET, POST, etc.).
  • REQUEST_URI : Le chemin et la chaîne de requête de la page demandée.
  • SCRIPT_FILENAME : Le chemin absolu du script en cours d'exécution.
  • SCRIPT_NAME : Le chemin d'accès au script en cours d'exécution.
  • SERVER_ADDR : L'adresse IP du serveur.
  • SERVER_ADMIN : L'adresse e-mail de l'administrateur du serveur.
  • SERVER_NAME : Le nom d'hôte du serveur.
  • SERVER_PORT : Le numéro de port utilisé par le serveur.
  • SERVER_PROTOCOL : Le protocole utilisé par le serveur (HTTP/1.1, HTTP/1.0).
  • SERVER_SIGNATURE : La signature du serveur (Apache, IIS, etc.).
  • SERVER_SOFTWARE : Le logiciel utilisé par le serveur (Apache, IIS, etc.).
  • UNIQUE_ID : Un identifiant unique identifiant de session.
  • PHP_SELF : le nom du script actuel.
  • REQUEST_TIME : l'horodatage de la demande.
  • argv : un tableau d'arguments de ligne de commande.
  • argc : Le nombre d'arguments de ligne de commande.

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