HTTP_REFERER возвращается с NULL, ключ не существует в $ _SERVER - PullRequest
0 голосов
/ 05 апреля 2011

Впервые с момента использования $_SERVER['HTTP_REFERER'] это дает мне NULL в результате.

Когда я делаю var_dump($_SERVER), ключ HTTP_REFERER не существует.

Iтакже попробуйте посетить сайт с разными браузерами и с разных сайтов, но безрезультатно.

Сайт работает на сервере под управлением Linux / Apache.

Как это исправить?

Ответы [ 2 ]

3 голосов
/ 05 апреля 2011

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

Прокси-сервер между вами и сервером может также не передавать этот заголовок.

Кроме того, если, конечно, вы перешли прямо к рассматриваемому URL-адресу, то нет ссылочного URL-адреса для отчета.

2 голосов
/ 05 апреля 2011

Заголовок Referer HTTP равен необязательно : клиенты могут не отправлять его (или отправлять ложное значение) .

Это означает, что ваше приложение может использовать его, но не должно зависеть от него .

...