Skip to main content

Comment utiliser le référent HTTP

Beginner's guide to driving a small boat (Juin 2025)

Beginner's guide to driving a small boat (Juin 2025)
Anonim

Les informations que vous voyez écrites sur des sites Web ne sont qu'une partie des données que ces sites transmettent lors de leurs déplacements d'un serveur Web vers le navigateur d'une personne, et inversement. Il y a aussi beaucoup de transfert de données en coulisse - et si vous savez comment accéder à ces données, vous pourrez peut-être les utiliser de manière intéressante et utile! Dans cet article, nous examinerons une donnée spécifique transférée au cours de ce processus: le référent HTTP.

Le référant est une faute d'orthographe du mot référant , qui a été introduit et est resté dans le code et la dénomination de cette capacité.

Qu'est-ce que le référent HTTP?

Le référent HTTP est une donnée qui est transmise par les navigateurs Web au serveur pour vous indiquer la page sur laquelle se trouvait le lecteur avant de se rendre sur cette page. Ces informations peuvent être utilisées sur votre site Web pour fournir une aide supplémentaire, créer des offres spéciales pour des utilisateurs ciblés, rediriger les clients vers des pages et contenus pertinents, ou même empêcher les visiteurs d'accéder à votre site. Vous pouvez également utiliser des langages de script tels que JavaScript, PHP ou ASP pour lire et évaluer les informations sur les référents.

Collecte d'informations de référence avec PHP, JavaScript et ASP

Alors, comment collectez-vous ces données de référent HTTP? Voici quelques méthodes que vous pouvez utiliser:

PHP stocke les informations sur le référent dans une variable système appelée HTTP_REFERER. Pour afficher le référant sur une page PHP, vous pouvez écrire:

if (isset ($ _ SERVER 'HTTP_REFERER'))) {echo $ _SERVER 'HTTP_REFERER';}

Ceci vérifie que la variable a une valeur et l’imprime ensuite à l’écran. À la place du

echo $ _SERVER 'HTTP_REFERER'; vous mettriez des lignes de script en place pour vérifier différents référents.

JavaScript utilise le DOM pour lire le référant. Tout comme avec PHP, vous devez vérifier que le référent a une valeur. Toutefois, si vous souhaitez manipuler cette valeur, vous devez d'abord la définir comme variable. Voici comment afficher le référent sur votre page avec JavaScript. Notez que le DOM utilise l'orthographe alternative de referrer, en ajoutant un "r" supplémentaire:

if (document.referrer) {var myReferer = document.referrer;document.write (myReferer);}

Ensuite, vous pouvez utiliser le référent dans les scripts avec la variable

myReferer

ASP, comme PHP, définit le référant dans une variable système. Vous pouvez ensuite collecter ces informations comme ceci:

if (Request.ServerVariables ("HTTP_REFERER")) {Dim myReferer = Request.ServerVariables ("HTTP_REFERER")Response.Write (myReferer)}

Vous pouvez utiliser la variable

myReferer pour ajuster vos scripts au besoin.

Une fois que vous avez le référant, que pouvez-vous en faire?

Donc, obtenir les données est la première étape. La façon de procéder dépend de votre site. La prochaine étape consiste bien entendu à trouver des moyens d’utiliser ces informations.

Une fois que vous avez les données du référent, vous pouvez les utiliser pour créer des scripts pour vos sites de plusieurs manières. Une chose simple à faire est de simplement indiquer d'où vous pensez qu'un visiteur est originaire. Certes, c'est assez ennuyeux, mais si vous devez exécuter des tests, cela peut être un bon point de départ.

Un exemple plus intéressant est lorsque vous utilisez le référant pour afficher différentes informations en fonction de où Ils viennent de. Par exemple, vous pouvez effectuer les opérations suivantes:

  • Message de bienvenue général
    • Vous pouvez imprimer l'URL de référence en haut de votre page dans un message de bienvenue général. Comme je l'ai mentionné ci-dessus, c'est assez ennuyeux, mais offre une personnalisation de base.
  • Bienvenue aux visiteurs des moteurs de recherche
    • Lorsqu'un internaute est arrivé sur votre site à partir d'un moteur de recherche (son référent est google.com, bing.com ou yahoo.com, etc.), vous pouvez lui fournir un peu d'informations supplémentaires pour l'encourager à rester plus longtemps. votre site. Vous pouvez indiquer l'URL de votre newsletter ou leur donner des liens vers certaines des pages les plus populaires de votre site.
  • Passer des informations aux formulaires
    • Si vous avez un lien sur votre site permettant aux utilisateurs de signaler des problèmes liés au site lui-même, il peut être très utile de connaître le référant. Les personnes signalent souvent des problèmes avec une page Web sans indiquer l'URL, mais vous pouvez utiliser les informations sur le référant pour deviner ce qu'elles signalent. Ce script ajoute le référant à un champ de formulaire masqué, vous permettant ainsi de savoir où le site a pu rencontrer le problème.
  • Créer une offre spéciale pour certains visiteurs
    • Vous souhaitez peut-être proposer aux personnes issues d'une page spécifique une offre spéciale sur vos produits ou services. Ceci est un autre exemple de personnalisation, où vous façonnez l'expérience utilisateur et le contenu qu'ils voient en fonction de leurs données utilisateur. Par exemple, si vous vendez une variété de produits, vous pouvez peut-être proposer un contrat correspondant à ce qu'ils ont déjà été. en regardant un votre site.
  • Envoyer les visiteurs sur une autre page
    • Vous pouvez également envoyer des personnes d'un référent spécifique à une autre page. Faites très attention à cela, car Google et les autres moteurs de recherche pourraient considérer cela comme trompeur et pénaliser votre site.

Bloquer les utilisateurs avec .htaccess par Referer

Du point de vue de la sécurité, si vous rencontrez beaucoup de spams de référencement sur votre site à partir d’un domaine particulier, il peut être utile de bloquer ce domaine depuis votre site. Si vous utilisez Apache avec mod_rewrite installé, vous pouvez les bloquer avec quelques lignes. Ajoutez ce qui suit à votre

fichier .htaccess:

RewriteEngine on# Options + FollowSymlinksRewriteCond% {HTTP_REFERER} spammeur .com CAROLINE DU NORDRewriteRule. * - F

N'oubliez pas de changer le mot

spammeur .com au domaine que vous souhaitez bloquer. N'oubliez pas de mettre le devant toutes les périodes du domaine.

Ne comptez pas sur le référant

Rappelez-vous qu'il est possible d'usurper le référant, vous devriez donc jamais utilisez le référant seul pour des raisons de sécurité. Vous pouvez l'utiliser comme complément à votre autre sécurité, mais si une page ne doit être consultée que par des personnes spécifiques, vous devez définir un mot de passe dessus avec:

htaccess.