2010-07-02 3 views

Répondre

10

Si l'utilisateur naviguerez sur votre site via un lien hypertexte, ce qui suit fournira ces informations:

Request.ServerVariables["HTTP_REFERER"] 

Bien note sur ce qui précède, il est possible pour les navigateurs pour bloquer la valeur (valeur vide). Vous ne pourrez pas non plus détecter si un utilisateur a spécifiquement utilisé un favori, tapé le lien, etc. Ce sont des actions du navigateur qui sont hors de portée de ce que le code client ou serveur peut détecter une fois que l'utilisateur se pose sur votre site.

1

Regardez l'en-tête HTTP Referrer.

2

Vous pouvez vérifier le Request.UrlReferrer de l'actuel HttpRequest: il contiendra généralement la page d'où vient l'utilisateur (selon le navigateur, cependant). Si l'URI contient "google.com/search", vous pouvez supposer qu'il s'agit d'une recherche google et vous pouvez essayer d'extraire les mots-clés utilisés (vous pouvez utiliser une regex pour détecter tous les différents domaines google régionaux). S'il est vide, l'utilisateur a probablement tapé votre URL (ou a utilisé un lien favori).

1

Vous pouvez également y parvenir avec un peu de JavaScript:

document.referrer 
Questions connexes