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