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