jeudi , 25 avril 2024

Comment utiliser le référent http ?

Les choses que vous pourriez faire avec le processus de référence

Les informations que vous voyez écrites sur des sites Web ne sont qu’une partie des données que ces sites transmettent lorsqu’ils se déplacent d’un serveur Web vers le navigateur d’une personne et inversement. Il y a également une quantité non négligeable de transfert de données en coulisse ; et si vous savez comment accéder à ces données, vous pourriez peut-être les utiliser de manière intéressante et utile ! Dans cet article, nous allons examiner un élément de données spécifique qui est transféré au cours de ce processus : le référent HTTP.

Qu’est-ce que le référent http ?

Le référent HTTP est une donnée transmise par les navigateurs Web au serveur, pour vous indiquer la page sur laquelle le lecteur était 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 les utilisateurs ciblés, rediriger les clients vers des pages et des contenus pertinents, ou même empêcher les visiteurs d’accéder à votre site. Vous pourriez également utiliser des langages de script tels que JavaScript , PHP ou ASP pour lire et évaluer les informations de référent.

Collecte d’informations sur les référents avec PHP, JavaScript et ASP

Alors, comment collecteriez-vous ces données de référence HTTP ? Voici quelques méthodes que vous pourriez utiliser :

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

if(isset($_SERVER['HTTP_REFERER'])) { 
echo $_SERVER['HTTP_REFERER']; 
}

Cela vérifie que la variable a une valeur et l’imprime ensuite à l’écran. Au lieu de echo $_SERVER[‘HTTP_REFERER’] ; vous mettriez des lignes de script pour vérifier les différents référents.

JavaScript utilise le DOM (Document Objet Model) pour lire le référant. Tout comme avec PHP, vous devriez vérifier pour vous assurer que le référant à une valeur. Toutefois, si vous souhaitiez manipuler cette valeur, vous devriez d’abord la définir sur une variable. Vous trouverez ci-dessous comment afficher le référant sur votre page avec JavaScript. Notez que le DOM (Document Object Model) utilise l’orthographe alternative de referrer, en ajoutant un « r » supplémentaire :

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

Ensuite, vous pourriez utiliser le référant dans les scripts avec la variable myReferer .

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

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

Vous pourriez utiliser la variable myReferer pour ajuster vos scripts selon vos besoins.

Une fois que vous avez le référent, que pourriez-vous en faire ?

La première étape consiste à obtenir les données. Votre façon de procéder dépendra de votre site spécifique. L’étape suivante consiste à trouver des moyens pour utiliser ces informations.

Une fois que vous avez les données de référence, vous pourriez les utiliser pour créer des scripts sur vos sites de différentes manières. Une chose simple que vous pourriez faire, c’est de publier où vous pensez qu’un visiteur est venu. Certes, c’est assez ennuyeux, mais si vous devriez effectuer des tests, cela peut être un bon point de départ.

Ce qui est un exemple plus intéressant, c’est lorsque vous utiliseriez le référant pour afficher des informations différentes selon leur provenance. Par exemple, vous pourriez effectuer les opérations suivantes :

  • Message de bienvenue general

Vous pourriez imprimer l’URL de référence en haut de votre page dans un message de bienvenue général. Comme on l’avait mentionné ci-dessus, c’est assez ennuyeux, mais il offre une personnalisation de base.

  • Bienvenue aux visiteurs du moteur de recherche

Lorsque quelqu’un est arrivé sur votre site à partir d’un moteur de recherche (par exemple, son référent est google.com ou bing.com ou yahoo.com, etc.), vous pourriez lui fournir un peu plus d’informations pour les inciter à rester plus longtemps dans votre site. Vous pourriez indiquer l’URL de votre newsletter ou leur donner des liens vers certaines des pages les plus populaires de votre site.

  • Transmettre des informations aux formulaires

Si vous avez un lien sur votre site pour que les personnes signalent des problèmes avec le site lui-même, connaître le référant peut-être très utile. Les utilisateurs signalent souvent des problèmes avec une page Web sans indiquer l’URL, mais vous pourriez utiliser les informations de référence pour deviner ce qu’ils signalent. Ce script ajoutera le référant à un champ de formulaire masqué, vous permettant ainsi de savoir sur quel site il a pu rencontrer le problème.

  • Créer une offre spéciale pour certains visiteurs

Vous souhaiteriez peut-être donner aux personnes qui viennent d’une page spécifique une offre spéciale sur vos produits ou services. Ceci est un autre exemple de personnalisation, où vous définissez leur 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 pourriez peut-être proposer un accord correspondant à ce qu’ils ont déjà été en regardant un de votre site.

  • Envoyer des visiteurs à une autre page

Vous pourriez également envoyer des personnes d’un référent spécifique vers une autre page. Soyez très prudent avec cela, car Google et les autres moteurs de recherche pourraient considérer cela comme trompeur et il pénalise votre site.

  • Bloquer les utilisateurs avec .htaccess par referer

Du point de vue de la sécurité, si vous rencontriez beaucoup de spam référent sur votre site à partir d’un domaine particulier, il serait utile simplement de bloquer ce domaine à partir de votre site. Si vous utilisez Apache avec mod_rewrite, vous pourriez les bloquer avec quelques lignes. Ajoutez ce qui suit à votre .htaccess file :

RewriteEngine on 

# Options +FollowSymlinks 
RewriteCond %{HTTP_REFERER} spammer\.com [NC] 
RewriteRule .* - [F]

N’oubliez pas de remplacer le mot spammer\.com par le domaine que vous souhaiteriez bloquer. N’oubliez pas de mettre le \ devant toutes les périodes du domaine.

Ne vous fiez pas au référent

Rappelez-vous qu’il est possible d’usurper le référent, vous ne deviez donc jamais utiliser le référent uniquement pour des raisons de sécurité. Vous pourriez l’utiliser comme complément d’autre sécurité, mais si une page ne doit être accessible que par des personnes spécifiques, vous devriez définir un mot de passe avec htaccess .

Consulter aussi

Qu'est-ce que l'hébergement de podcasts ?

Qu’est-ce que l’hébergement de podcasts ?

L’hébergement de podcasts fournit l’hébergement de fichiers et le flux RSS de votre podcast. Les …

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *