it-swarm.com.ru

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

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

55
Nawaz

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

104
BoltClock

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

19
Andreyco

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

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

14
TenTen Peter

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

Примечание: неопределенный индекс: HTTP_REFERER

5
Nick DuBois

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

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

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

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

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

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

И просто сопоставьте это, и у вас есть URL.

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

0
Kristóf Bella