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


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

Author: Vadim Kotov, 2011-01-11

5 answers

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

 99
Author: BoltClock, 2011-01-11 20:13:45

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

 19
Author: Andreyco, 2016-04-06 07:27:03

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

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

 14
Author: TenTen Peter, 2014-03-10 15:52:53

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

Обратите внимание: Неопределенный индекс: HTTP_REFERER

 5
Author: Nick DuBois, 2017-05-23 11:47:21

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

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

В этом примере ваш сайт выглядит следующим образом: example.com

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

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

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

И просто сопоставьте его, и у вас будет URL-адрес.

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

 0
Author: Kristóf Bella, 2015-11-06 06:13:37