Как получить предыдущий url с помощью PHP

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

5 ответов


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


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


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

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


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

краткое описание: HTTP_REFERER


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

пример:http://example.com?auth=holasite

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

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

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

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

и просто сопоставьте его, и у вас есть url.

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