http referer c yandex

A
На сайте с 05.11.2003
Offline
1
abb
1797

в качестве поискового запроса используем например словосочетание: контектсная реклама...

что получаем в качестве реферера:

- с первой страницы это будет: http://www.yandex.ru/yandsearch?rpt=rad&text=%EA%EE%ED%F2%E5%EA%F1%F2%ED%E0%FF+%F0%E5%EA%EB%E0%EC%E0

тут все ясно ...

- а вот со всех послед. страниц результатов выдачи:

http://www.yandex.ru/yandpage?q=750875632&p=1&ag=d&qs=rpt%3Drad%26text%3D%25CB%25CF%25CE%25D4%25C5%25CB%25D3%25D4%25CE%25C1%25D1%2B%25D2%25C5%25CB%25CC%25C1%25CD%25C1

как выбрать из второго запроса "контектсная реклама", и вообще, что это за зверь такой в урле?..

Lenka
На сайте с 10.10.2003
Offline
139
#1

Ну как-то так:

foreach $text (@lines) {

$text =~ tr/+/ /;

if ($text =~/yandpage/) {

$text =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

$text =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

$text =~ tr/АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя/юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ/;

} else {

$text =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

}

print "$text";

}

что-то вроде этого...

A
На сайте с 05.11.2003
Offline
1
abb
#2

Вот это что?

%25C1%25CD%25C1

.. то что на верху, это вроде юникод, только представлен он как-то странно, в виде 2 байт %25C1. так?

и тогда, зачем 2 раза подряд искать %xx?

$text =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

$text =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

может так ??:

$text =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

$text =~ s/%[a-fA-F0-9][a-fA-F0-9]([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

PS: спасибо за пример, ценный.

Lenka
На сайте с 10.10.2003
Offline
139
#3

не знаю, 100 лет этим не занималась - привела кусок из скрипта, который когда-то у меня ключ.слова из лога грепал. Тогда оно работало как надо...

D
На сайте с 23.05.2002
Offline
173
#4

А можно то же самое для Google?

А то, по причине Нового года,

ни найти, ни сообразить... :)

A
На сайте с 05.11.2003
Offline
1
abb
#5

как люблю я этот празник .. :))

а если по делу, то еще от праздников не отошел, скоро кину пояснение всего этого дела кому надо ... уже во всем разобрался ..

O
На сайте с 26.08.2003
Offline
33
#6

Думаю, что лучше это делать так...

$text=~s/%([a-fA-F0-9]{2,4})/pack("C", hex($1))/eg;

$text=~tr/+/ /;

if($text=~/yandpage/){

$text=~tr/АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя/юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ/;

}

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