Как получить предыдущий URL с помощью PHP - PullRequest
60 голосов
/ 11 января 2011

Предположим, что URL моего сайта указан в виде гиперссылки на какой-либо странице в Интернете; эта страница может быть чем угодно в Интернете - блогом, orkut, Yahoo, даже стека переполнения и т. д., и кто-то нажимает на нее и посещает мой сайт. Итак, можем ли мы, используя php, узнать предыдущий URL, с которого посетитель зашел на мою страницу?

Ответы [ 5 ]

111 голосов
/ 11 января 2011

Используйте заголовок $_SERVER['HTTP_REFERER'], но имейте в виду, что любой может подделать его в любое время независимо от того, нажали ли они на ссылку.

21 голосов
/ 11 января 2011

$_SERVER['HTTP_REFERER'] ответ

14 голосов
/ 09 июля 2013

$_SERVER['HTTP_REFERER'] даст вам неполный URL.

Если вы хотите http://bawse.3owl.com/jayz__magna_carta_holy_grail.php, $_SERVER['HTTP_REFERER'] даст вам http://bawse.3owl.com/.

6 голосов
/ 29 марта 2017

Я пока не могу добавить комментарий, поэтому я хотел бы поделиться тем, что HTTP_REFERER не всегда отправляется.

Примечание: неопределенный индекс: HTTP_REFERER

0 голосов
/ 06 ноября 2015

Но вы можете создать собственную ссылку для каждого из URL.

Пример: http://example.com? Auth = holasite

В этом примере ваш сайт: пример.com

Если кто-то откроет эту ссылку, он даст вам значение holasite для переменной auth.

Затем просто $ _GET ['auth'] и у вас есть переменная.Но у вас должна быть база данных для ее хранения и авторизации.

Например: $ holasite = http://holasite.com (Вы также можете использовать mysql ..)

И просто сопоставить ее, и у вас есть URL.

Этот метод немного сложнее, но он работает.Этот метод хорош для реферальной системы аутентификации.Но где имя сайта, вы должны написать идентификатор, и работает с этим идентификатором.

...