Страница 1 из 1

Как из реферера выдернуть ключевик

Добавлено: Пт май 23, 2008 7:37 pm
SEng
Так случилось, что пачка доров была сделана с ошибочным кодом редиректа, поэтому на сутру передается только урл дора (HTTP_REFERER)
Урлы доров в виде ttp://dor/buy_viagra_online.html
Задача:
-выдернуть из реферера строку-ключевик,
-заменить все "_" на "+",
-подать на вход специальной группы в сутре,
-а оттуда уже на фид

Я сделал так:
входной урл с доров:

Код: Выделить всё

sutra.com/in.cgi?5group=general
с этой схемы перенаправляю в файл:
пробовал так:

Код: Выделить всё

no_key.html?ref=$seoref
и так:

Код: Выделить всё

no_key.html?ref=$HTTP_REFERER
и так:

Код: Выделить всё

no_key.html?ref=header:HTTP_REFERER
содержимое файла no_key.html:

Код: Выделить всё

 
<?php
  $ref = '%%ref%%';
  $parse_url = parse_url($ref);
  $ref_str = str_replace('/','',$parse_url['path']);
  $key = str_replace('.html','',$ref_str);
  $key =strrev(str_replace('_','+',$key));

  $echo="<html>
<head>
<meta http-equiv='REFRESH' content=\"1;URL='http://www.google.com/search?q=bots'\">

<script LANGUAGE='JavaScript'>
function url_de(s)
{
        return s.split('').reverse().join('');
}

window.location=url_de('".$key."=retemarap&%%ref%%=REREFER_PTTH&yek_on=puorg&5?igc.ni/artus//:ptth');
</script>

</head>
<body>
<a href='http://www.google.com/search?q=bots'> bots</a>
</body>
</html>";
echo $echo;
exit;
?>
 
В этом файле отсеиваются боты, а люди отправляются на сутру, в группу "no_key", из которой траф уже распределяется:

Код: Выделить всё

http://feed.com?q=$parameter 
В результате перенаправляет на фид, но с $parameter='yek$'.

Как правильно сделать?
Не могли вы привести пример этото кода в cgi версии, если конечно это имеет смысл с точки зрения производительности?

Добавлено: Пт май 23, 2008 9:13 pm
SEng
Понял вроде в чем дело.
пхп не подерживается в нтмл файлах.
кто-нибудь может преобразовать в cgi скрипт?
или в javascript

Добавлено: Сб май 24, 2008 7:27 am
SEng
И еще вопрос:
Из каталога "files/" считывается содержимое файла "file.html" в нём переменные вида %%переменная%% заменяются на их значения переданные в урле. Результат возвращается браузеру клиента.
Так вот, страница выводится, но %%переменная%% не заменяется на ее значение.
В чем может быть дело?

Добавлено: Сб май 24, 2008 9:23 am
vovka
SEng писал(а):И еще вопрос:
Из каталога "files/" считывается содержимое файла "file.html" в нём переменные вида %%переменная%% заменяются на их значения переданные в урле. Результат возвращается браузеру клиента.
Так вот, страница выводится, но %%переменная%% не заменяется на ее значение.
В чем может быть дело?
Может сутру не обновил ? Это изменение вроде с 2.8 или 2.9 работает.
Лично у меня с 2.9 все работало.

Добавлено: Сб май 24, 2008 9:40 am
SEng
Обновил, версия 2.9

Добавлено: Сб май 24, 2008 12:33 pm
Begemot
Так вот, страница выводится, но %%переменная%% не заменяется на ее значение.
В чем может быть дело?
на freebsd даже в 2.9 эта штука не работает, был такой глюк

Добавлено: Сб май 24, 2008 1:00 pm
SEng
А как по-другому можно из реферера выдернуть ключевик и подать на вход сутре, ну или в крайнем случае просто отправить на фид с нужным ключевиком

Добавлено: Сб май 24, 2008 1:10 pm
Begemot
Так случилось, что пачка доров была сделана с ошибочным кодом редиректа, поэтому на сутру передается только урл дора (HTTP_REFERER)
никак, так как нет данных о рефере (урле гугля, яхи и тд).

Добавлено: Сб май 24, 2008 1:26 pm
SEng
но в статистике в графе реферер указывается урл дора.
в какой переменной он находится?
мне не нужен поисковик, мне всего лишь нужно этот урл дора преобразовать в строку, которую можно подставить вместо ключевика на фиде

Добавлено: Сб май 24, 2008 6:58 pm
SEng
уже не актуально.
сам нашел решение.