Предположим, что мой URL-адрес сайта указан как гиперссылка на какой-либо странице в Интернете; эта страница может быть что угодно в Интернете - блог, orkut, yahoo, даже stackoverflow и т.д., и кто-то нажимает на нее и посещает мой сайт. Итак, мы можем знать, используя php, предыдущий URL-адрес, с которого посетитель пришел на мою страницу?
Как получить предыдущий url с помощью PHP
Ответ 1
Используйте заголовок $_SERVER['HTTP_REFERER']
, но имейте в виду, что любой может обмануть его в любое время, независимо от того, нажали ли они на ссылку.
Ответ 2
$_SERVER['HTTP_REFERER']
- ответ
Ответ 3
$_SERVER['HTTP_REFERER']
предоставит вам неполный URL-адрес.
Если вы хотите http://bawse.3owl.com/jayz__magna_carta_holy_grail.php
, $_SERVER['HTTP_REFERER']
даст вам только http://bawse.3owl.com/
.
Ответ 4
Я еще не могу добавить комментарий, поэтому я хотел поделиться тем, что HTTP_REFERER не всегда отправляется.
Ответ 5
Но вы можете сделать собственную ссылку для каждого из URL.
Пример: http://example.com?auth=holasite
В этом примере ваш сайт: example.com
Если кто-то откроет эту ссылку, она даст вам значение holasite для переменной auth.
Тогда просто $ _GET ['auth'] и у вас есть переменная. Но у вас должна быть база данных для ее хранения и авторизации.
Например: $ holasite = http://holasite.com (Вы также можете использовать mysql..)
И просто сопоставьте это, и у вас есть URL.
Этот метод немного сложнее, но он работает. Этот метод хорош для реферальной системы аутентификации. Но где имя сайта, вы должны написать идентификатор, и работает с этим идентификатором.
Ответ 6
Просто используйте $ _SERVER ['HTTP_REFERER'], и вы получите ссылку на предыдущую страницу.