Нужен скрипт для определения запроса (ref)

123
S
На сайте с 06.02.2006
Offline
85
#11

Проще уж тогда AWLA купить, если тут уже цена вопроса идет...

С уважением, Хорев Андрей (http://www.khorev.net/)
[Удален]
#12
saman:
Проще уж тогда AWLA купить, если тут уже цена вопроса идет...

Я же не собираюсь брать 49$ за 70 строк кода. :)

J2
На сайте с 06.04.2005
Offline
15
#13

А чем плохи стандартные системы статистики? Есть же такие, что определяют поисковые запросы и т.д. Есть и CnStat, можно посмотреть как там сделано …

с уваженством ... пишу: Рецепт кролика Тоби (http://kurilka.co.ua/archives/savetoby/)
W
На сайте с 16.05.2006
Offline
76
#14
jl2005:
А чем плохи стандартные системы статистики?

Мне нужна не статистика, а перенаправление на поиск по сайту, если люди вылетили из поисковика на 404-ю страничку...

Mosik:
Я же не собираюсь брать 49$ за 70 строк кода.

Тогда какова цена? из-за этого вопроса дергать аську не хочется :-)

X
На сайте с 05.10.2005
Offline
140
#15

webspb,

webspb:
Мне нужна не статистика, а перенаправление на поиск по сайту, если люди вылетили из поисковика на 404-ю страничку

Вообще для этого существует запись в .htaccess -

ErrorDocument 404 /search.html

И вся проблема будет решена, если действительно это - проблема.

Юр. услуги для ООО,ИП,СМИ,товарные знаки, Лицензии связи (хостинг,SMS), авторское право Оффшоры,merchant account,карты
[Удален]
#16
xtremest:
Вообще для этого существует запись в .htaccess -
ErrorDocument 404 /search.html
И вся проблема будет решена, если действительно это - проблема.

Я так понимаю нужно не просто перенаправление а вывод результатов поиска по ключевой фразе из REFERER

W
На сайте с 16.05.2006
Offline
76
#17
Mosik:
Я так понимаю нужно не просто перенаправление а вывод результатов поиска по ключевой фразе из REFERER

Именно это и нужно.

J2
На сайте с 06.04.2005
Offline
15
#18

Я приведу упрошённый пример, лучше конечно сделать на регулярных выражениях, но я в них не селён:

<?

$refer = $_SERVER["HTTP_REFERER"];
if (eregi("yandex",$refer)) { // определяем какой поисковик
$pos = strpos($refer,"text="); // позиция начала строки запроса в $refer
if ($pos!== false) $refer = substr($refer,$pos+5); // если позиция найдена вырезаем часть из строки $refer
$pos = strpos($refer,"&"); // позиция символа &, это на случай если в $refer есть и другие переменные
if ($pos!== false) $refer = substr($refer,0,$pos); // если позиция найдена вырезаем часть из строки $refer
$str = urldecode($str); // декодируем строку
}
echo 'str='.$refer.'<br>';
?>
[Удален]
#19
jl2005:
Я приведу упрошённый пример, лучше конечно сделать на регулярных выражениях, но я в них не селён:

А сами пробовали этим кодом расшифровывать?

Возьмите для примера расшифруйте URL http://www.yandex.ru/yandpage?&q=1105149078&p=2&ag=d&qs=stype%3Dwww%26nl%3D0%26text%3D%25D4%25D5%25DB%25D8%2B%25C4%25CC%25D1%2B%25D2%25C5%25D3%25CE%25C9%25C3 свои кодом и моим скриптом http://www.webconsultant.com.ua/files/test/test_referer_decode.php

А как-же урлы остальных поисковиков? :)

J2
На сайте с 06.04.2005
Offline
15
#20
Mosik:
А сами пробовали этим кодом расшифровывать?

Возьмите для примера расшифруйте URL http://www.yandex.ru/yandpage?&q=1105149078&p=2&ag=d&qs=stype%3Dwww%26nl%3D0%26text%3D%25D4%25D5%25DB%25D8%2B%25C4%25CC%25D1%2B%25D2%25C5%25D3%25CE%25C9%25C3 свои кодом и моим скриптом http://www.webconsultant.com.ua/files/test/test_referer_decode.php

А как-же урлы остальных поисковиков? :)

Ну переменная же text в вашем URL'е - нет. Вообще подсмотрел из Shortstat:

$refer = $_SERVER["HTTP_REFERER"];

$parse_refer = parse_url($refer);
parse_str($parse_refer['query'],$param);
if (eregi("yandex",$parse_refer['host'])) echo $param['text'];

нюанс в том что я даю лишь идею, а доводить до ума конечно же надо ручками

123

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