web-dev-qa-db-fra.com

Comment obtenir l'URL précédente en utilisant PHP

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? 

55
Nawaz

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.

104
BoltClock

$_SERVER['HTTP_REFERER'] est la réponse

19
Andreyco

$_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.

14
TenTen Peter

Je ne peux pas encore ajouter de commentaire, alors je voulais partager le fait que HTTP_REFERER n'est pas toujours envoyé.

Remarque: index non défini: HTTP_REFERER

5
Nick DuBois

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.

0
Kristóf Bella