Если с поиска, то проверить реферер

Тема в разделе "Регулярные выражения", создана пользователем Raccoon, 5 дек 2010.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    172
    Симпатии:
    9
    Добрый день!

    Нужно отсяеть людей, который просят своих друзей, зайти в поисковик и вбить адрес их сайта типа, kakdela.ru

    в итоге с Яши приходит посетитель с реферором yandex.ru/?q=kakdela.ru

    Т.е. если пользователь зашел с одного из поисковиков:

    if(preg_match("yandex.*", $referer) || preg_match("ya.*", $referer) || preg_match("google.*", $referer)) {

    // Проверить, не зашел ли он по нечестному запросу

    if(preg_match($real_referer, $site_domain)) echo 'Есть совпадение!';
    else echo 'Нет совпадений!';

    }

    Как автоматом отсеивать такой мусорный траф?
     
  2. motzmo

    motzmo Создатель

    Регистр.:
    20 июн 2007
    Сообщения:
    43
    Симпатии:
    16
    если я до конца понял задачу, то вам нужно записывать IP адреса пользователей и реферреры, затем при следующих заходах , если IP уже существует, сверять его текущий реферер с остальным и блеклистовым
     
  3. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    Кстати, многие пользователи используют строку поисковика вместо адресной строки браузера. То есть, вбивают адрес сайта в поисковик, а потом переходят на сайт по ссылке, которую он им выдаст.
    Их никто ни о чём не просит, они так инет юзают.
    Так что надо учитывать, что таким образом можно отсеять нормальных посетителей с букмарков.
    Наглядный пример:
    http://www.liveinternet.ru/stat/ru/queries.html
     
  4. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    172
    Симпатии:
    9
    да точно, а я забыл
     
Статус темы:
Закрыта.