Supposons que l'URL de mon site est indiquée sous forme de lien hypertexte sur une page de l'internet; cette page peut être n'importe quoi sur Internet - blog, orkut, yahoo, même stackoverflow, etc., et quelqu'un clique dessus et a visité mon site. Donc pouvons-nous connaître, en utilisant php, l’URL précédente à partir de laquelle le visiteur est venu sur ma page?
Utilisez l'en-tête $_SERVER['HTTP_REFERER']
, mais gardez à l'esprit que tout le monde peut l'utiliser à tout moment, qu'il ait ou non cliqué sur un lien.
$_SERVER['HTTP_REFERER']
est la réponse
$_SERVER['HTTP_REFERER']
vous donnera une URL incomplète.
Si vous voulez http://bawse.3owl.com/jayz__magna_carta_holy_grail.php
, $_SERVER['HTTP_REFERER']
vous donnera http://bawse.3owl.com/
seulement.
Je ne peux pas encore ajouter de commentaire, alors je voulais partager le fait que HTTP_REFERER n'est pas toujours envoyé.
Mais vous pouvez créer un lien pour chaque utilisateur.
Exemple: http://example.com?auth=holasite
Dans cet exemple, votre site est: exemple.com
Si quelqu'un ouvre ce lien, il vous donne la valeur de holasite pour la variable auth.
Ensuite, juste $ _GET ['auth'] et vous avez la variable. Mais vous devriez créer une base de données pour la stocker et l’autoriser.
Comme: $ Holasite = http://holasite.com (Vous pouvez aussi utiliser mysql ..)
Et juste correspondre, et vous avez l'URL.
Cette méthode est un peu plus compliquée, mais cela fonctionne. Cette méthode est bonne pour une authentification système refferal. Mais où est le nom du site, vous devriez écrire un identifiant et travailler avec cet identifiant.