Список форумов www.kytoon.com  Список форумов www.kytoon.com  
  www.kytoon.com
    Поиск  Поиск   Пользователи  Пользователи   Группы  Группы
 
Регистрация  ::  Вход Войти и проверить личные сообщения
 
Список форумов www.kytoon.com » Sutra TDS и TS » Как из реферера выдернуть ключевик

Начать новую тему  Ответить на тему
 Как из реферера выдернуть ключевик
Автор Сообщение
SEng
СообщениеДобавлено: Пт Май 23, 2008 7:37 pm    Заголовок сообщения: Как из реферера выдернуть ключевик Ответить с цитатой



Зарегистрирован: 22.05.2008
Сообщения: 17

Так случилось, что пачка доров была сделана с ошибочным кодом редиректа, поэтому на сутру передается только урл дора (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 версии, если конечно это имеет смысл с точки зрения производительности?


Последний раз редактировалось: SEng (Сб Май 24, 2008 9:44 am), всего редактировалось 2 раз(а)
Вернуться к началу
SEng
СообщениеДобавлено: Пт Май 23, 2008 9:13 pm    Заголовок сообщения: Ответить с цитатой



Зарегистрирован: 22.05.2008
Сообщения: 17

Понял вроде в чем дело.
пхп не подерживается в нтмл файлах.
кто-нибудь может преобразовать в cgi скрипт?
или в javascript
Вернуться к началу
SEng
СообщениеДобавлено: Сб Май 24, 2008 7:27 am    Заголовок сообщения: Ответить с цитатой



Зарегистрирован: 22.05.2008
Сообщения: 17

И еще вопрос:

Цитата:
Из каталога "files/" считывается содержимое файла "file.html" в нём переменные вида %%переменная%% заменяются на их значения переданные в урле. Результат возвращается браузеру клиента.


Так вот, страница выводится, но %%переменная%% не заменяется на ее значение.
В чем может быть дело?
Вернуться к началу
vovka
СообщениеДобавлено: Сб Май 24, 2008 9:23 am    Заголовок сообщения: Ответить с цитатой



Зарегистрирован: 11.03.2006
Сообщения: 17

SEng писал(а):
И еще вопрос:

Цитата:
Из каталога "files/" считывается содержимое файла "file.html" в нём переменные вида %%переменная%% заменяются на их значения переданные в урле. Результат возвращается браузеру клиента.


Так вот, страница выводится, но %%переменная%% не заменяется на ее значение.
В чем может быть дело?

Может сутру не обновил ? Это изменение вроде с 2.8 или 2.9 работает.
Лично у меня с 2.9 все работало.
Вернуться к началу
SEng
СообщениеДобавлено: Сб Май 24, 2008 9:40 am    Заголовок сообщения: Ответить с цитатой



Зарегистрирован: 22.05.2008
Сообщения: 17

Обновил, версия 2.9
Вернуться к началу
Begemot
СообщениеДобавлено: Сб Май 24, 2008 12:33 pm    Заголовок сообщения: Ответить с цитатой

Site Admin

Зарегистрирован: 13.03.2005
Сообщения: 448

Цитата:

Так вот, страница выводится, но %%переменная%% не заменяется на ее значение.
В чем может быть дело?

на freebsd даже в 2.9 эта штука не работает, был такой глюк
Вернуться к началу
SEng
СообщениеДобавлено: Сб Май 24, 2008 1:00 pm    Заголовок сообщения: Ответить с цитатой



Зарегистрирован: 22.05.2008
Сообщения: 17

А как по-другому можно из реферера выдернуть ключевик и подать на вход сутре, ну или в крайнем случае просто отправить на фид с нужным ключевиком
Вернуться к началу
Begemot
СообщениеДобавлено: Сб Май 24, 2008 1:10 pm    Заголовок сообщения: Ответить с цитатой

Site Admin

Зарегистрирован: 13.03.2005
Сообщения: 448

Цитата:

Так случилось, что пачка доров была сделана с ошибочным кодом редиректа, поэтому на сутру передается только урл дора (HTTP_REFERER)

никак, так как нет данных о рефере (урле гугля, яхи и тд).
Вернуться к началу
SEng
СообщениеДобавлено: Сб Май 24, 2008 1:26 pm    Заголовок сообщения: Ответить с цитатой



Зарегистрирован: 22.05.2008
Сообщения: 17

но в статистике в графе реферер указывается урл дора.
в какой переменной он находится?
мне не нужен поисковик, мне всего лишь нужно этот урл дора преобразовать в строку, которую можно подставить вместо ключевика на фиде
Вернуться к началу
SEng
СообщениеДобавлено: Сб Май 24, 2008 6:58 pm    Заголовок сообщения: Ответить с цитатой



Зарегистрирован: 22.05.2008
Сообщения: 17

уже не актуально.
сам нашел решение.
Вернуться к началу
Показать сообщения:   
Начать новую тему  Ответить на тему Страница 1 из 1

Список форумов www.kytoon.com » Sutra TDS и TS » Как из реферера выдернуть ключевик



 
 


DAJ Glass (1.0.5) template by Dustin Baccetti
EQ graphic based off of a design from www.freeclipart.nu
Powered by phpBB © 2001, 2002 phpBB Group