Показать сообщение отдельно
  #1 (permalink)  
Старый 30.03.2009, 10:13
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Определение перехода с поисковика
Пищу статистику. Сейчас отлавливаю страницу, с которой перешли. Сталкнулся с трудностью: если перешли с поисковика, допустим Яндекс,
http://yandex.ru/yandsearch?text=%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&stpar2=%2Fh1%2Ftm12%2Fs3&stpar4=%2Fs3&stpar1=%2Fu1&stpar3=%2Fk3%2Ftc15%2Fnc1

хотя может быть и такой вариант если пользователи из украины:
http://yandex.ua/yandsearch?text=%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&stpar2=%2Fh1%2Ftm12%2Fs3&stpar4=%2Fs3&stpar1=%2Fu1&stpar3=%2Fk3%2Ftc15%2Fnc1&lr=187

для определения допустим Яндекса я использую такую строку:
if(eregi("yandex.",$refer))

где $refer, страница, с которой перешли. Я понимаю, что данный вариант определения поисковика не является правильным, т.к. его можно подделать, зайду на любой сайт, и в адресе добъю "?yandex." . Соответственно мне необходимо усовершенствовать механизм проверки адреса. Как я понимаю он должен быть таким: "http"+что-то+"yandex."+что-то+"?".
Я в регулярке не силен, подскажите, если не сложно, как из этого:
if(eregi("yandex.",$refer))

сделать это:
"http"+что-то+"yandex."+что-то+"?"
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием