Как получить предыдущий URL-адрес с помощью PHP
Предположим, что URL-адрес моего сайта указан в виде гиперссылки на какой-либо странице в Интернете; эта страница может быть чем угодно в интернет-блоге, orkut, yahoo, даже stackoverflow и т. Д., И кто-то нажимает на нее и посещает мой сайт. Итак, можем ли мы узнать, используя php, предыдущий URL, с которого посетитель зашел на мою страницу?
5 answers
Используйте заголовок $_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 не всегда отправляется.
Но вы могли бы создать собственную ссылку для каждого fromurl.
Пример: http://example.com?auth=holasite
В этом примере ваш сайт выглядит следующим образом: example.com
Если кто-нибудь откроет эту ссылку, она даст вам значение holasite для переменной auth.
Затем просто $_GET['auth'], и у вас есть переменная. Но вы должны создать базу данных для ее хранения и авторизации.
Как: $холазит = http://holasite.com (Вы также можете использовать mysql..)
И просто сопоставьте его, и у вас будет URL-адрес.
Этот метод немного сложнее, но он работает. Этот метод хорош для аутентификации в другой системе. Но где находится название сайта, вы должны написать идентификатор и работать с этим идентификатором.