Как обнаружить сайт, пользователь приехал до моего в PHP?

Как я могу обнаружить сайт, пользователь приехал до доступа к шахте в PHP?

5
задан casperOne 22 February 2010 в 20:23
поделиться

6 ответов

Попробуйте это:

$_SERVER['HTTP_REFERER']

Для получения дополнительной информации, пожалуйста, смотрите HTTP referrer:

Ссылка, или HTTP referrer-also известный под распространенным неправильным написанием referer, которое встречается как заголовок HTTP поле - идентифицирует, с точки с точки зрения интернет-страницы или ресурса, адрес веб-страницы (обычно URL, более общий URI или IRI, обновляемый в i18n) ресурса, который ссылается на него. ресурса, который ссылается на него. Проверяя referrer, новая страница может узнать. откуда пришел запрос.

10
ответ дан 18 December 2019 в 05:24
поделиться

Вы можете проверить Заголовок HTTP Referer :

echo $_SERVER['HTTP_REFERER'];


Но обратите внимание, что Referer отправляется браузером, что означает:

  • Он может быть отключен (он не обязателен, и является просто дополнительной информацией, которую может отправить браузер)
  • Он может быть подделан (т.е. любой может отправить все, что угодно. т.е. кто угодно может послать что угодно - даже какую-нибудь SQL-инъекцию или XSS-инъекцию, например)


Итак, вы можете использовать referer для обеспечения дополнительной возможности на вашем сайте, но вы должны убедиться, что ваш сайт не зависит от него: ваше приложение должно работать, даже если Referer отсутствует.

23
ответ дан 18 December 2019 в 05:24
поделиться

Вам нужно посмотреть на HTTP-заголовок Referer:

$_SERVER['HTTP_REFERER']

Смотрите Документацию PHP для получения дополнительной информации о HTTP-заголовках

1
ответ дан 18 December 2019 в 05:24
поделиться
echo $_SERVER['HTTP_REFERER'];

Это не совсем надежно, и его можно подделать, но, как правило, он будет заполнен URL-адресом, который пользователь щелкнул, чтобы перейти к сценарию.

2
ответ дан 18 December 2019 в 05:24
поделиться

Как заявляет @Andrew Hare в своем ответе , получение значения значения сервера HTTP_REFERRER (который является заголовком, который отправляется как часть HTTP-запроса) сообщит вам, на каком сайте последний раз заходил браузер.

Однако следует отметить, что вполне возможно, что эта переменная заголовка / сервера не будет иметь значения по ряду законных причин, в том числе:

  • Пользователь ввел URL-адрес сайта в в том же окне
  • Пользователь открыл закладку в том же окне
  • Пользователь только что открыл браузер и выполнил одно из вышеперечисленных действий

Все вышеперечисленное на самом деле является вариациями одного и того же, случай, когда одно и то же окно браузера используется для перехода на другой сайт, но не было предложено щелкнуть ссылку в документе, которая привела их туда, перенаправление или какое-либо другое действие, предложенное страницей в истории перед вашей.

1
ответ дан 18 December 2019 в 05:24
поделиться

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

0
ответ дан 18 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: