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


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

5   51   2011-01-11 23:12:31

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.

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