Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Определение перехода с поисковика (https://javascript.ru/forum/server/3220-opredelenie-perekhoda-s-poiskovika.html)

greatilya 30.03.2009 10:13

Определение перехода с поисковика
 
Пищу статистику. Сейчас отлавливаю страницу, с которой перешли. Сталкнулся с трудностью: если перешли с поисковика, допустим Яндекс,
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."+что-то+"?"

x-yuri 30.03.2009 21:33

имхо довольно сложная задача (статистика) :( я бы посоветовал воспользоваться готовой

Kolyaj 30.03.2009 23:27

Ну для данных двух вариантов
/^http:\/\/yandex\.(ru|ua)\/yandsearch/

greatilya 31.03.2009 03:35

Цитата:

имхо довольно сложная задача (статистика)
на самом деле не такая и сложная. А плюсов от собственной системы море. Особенно для меня, т.к. я пишу собственную ЦМС и клиентам она без статистики не нужна.

greatilya 31.03.2009 03:39

Цитата:

/^http:\/\/yandex\.(ru|ua)\/yandsearch/

маленько не подходит с перспективой на будущее... на днях поразбираюсь с регуляркой и обязательно напишу в пост регулярки для основных поисковиков )

Kolyaj 31.03.2009 09:42

Цитата:

Сообщение от greatilya
маленько не подходит с перспективой на будущее

Разумеется не подходит, я и написал
Цитата:

Сообщение от Kolyaj
для данных двух вариантов

Не пойду же я все поисковики прочесывать.


Часовой пояс GMT +3, время: 02:46.