Пустой реферер

ingmar
На сайте с 11.01.2009
Offline
111
3181

Вечер добрый. Такая проблемка, есть код, который проверят на реферер:

if (!isset($_SERVER['HTTP_REFERER']) || !preg_match('#domen1.ru|domen2.ru/#ui', $_SERVER['HTTP_REFERER'])) 

{

Работает во всех браузерах, кроме Мозиллы, т.к она не передает реферер, соответственно скрипт выдает в ней не то что надо. Вопрос, как обойти этот казус, возможно как-то сделать, чтобы если браузер Лиса, то не проводить проверку.

https://white-master.ru/ (https://white-master.ru/) разработка продающих сайтов
yanus
На сайте с 21.01.2009
Offline
349
#1
ingmar:
Вечер добрый. Такая проблемка, есть код, который проверят на реферер:

if (!isset($_SERVER['HTTP_REFERER']) || !preg_match('#domen1.ru|domen2.ru/#ui', $_SERVER['HTTP_REFERER'])) 

{


Работает во всех браузерах, кроме Мозиллы, т.к она не передает реферер, соответственно скрипт выдает в ней не то что надо. Вопрос, как обойти этот казус, возможно как-то сделать, чтобы если браузер Лиса, то не проводить проверку.

Вначале проверять User-Agent'а, если лиса, то не запускать проверку рефер.

А че, "лиса" действительно не передает рефер?

M
На сайте с 17.04.2008
Offline
88
MBo
#2

проверил только что в последней Лисе 7.0.1 (Win) – реферер передаётся,

распространённые браузеры должны передавать реферер по умолчанию,

по опыту знаю, что передавали следующие: Firefox, Opera, IE, Safari, Iron (Win)

в Опере есть опция отключения реферера – «Отправлять данные о ссылающейся странице», но по умолчанию она включена;

а в Лисе даже не встречал такой опции, но плагины отключения реферера есть.

может при тесте была запиленная Лиса и не стоит изменять условие?

SI
На сайте с 03.12.2007
Offline
130
#3

Может финальный слеш не передаётся, сейчас такая мода пошла, слеш после домена убирать. А проверка со слешем.

-= Онлайн сервисы =-
Appassionato
На сайте с 22.06.2010
Offline
277
#4

Реферер может не передаваться при редиректе через JS/Meta-Refresh и при запросах из флеша. Но это большей частью касается IE.

В нормальных браузерах все передается.

Хостинг Работает, как Часы ( http://tinyurl.com/nze85xw ). Проверено за 11+ лет.
C
На сайте с 20.05.2011
Offline
14
#5

хм, а как вы проверяли ?

если просто по логам смотрите и нет рефереров, то скорее-всего это не ФФ, а робот, который "неправильно" им прикидывается

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий