раскодировать текст из запроса в yandex

Surf

Guest
раскодировать текст из запроса в yandex

Пишем в yandex сторку поиска: "квартира в москве"
В адресной строке получаем:
http://www.yandex.ru/yandsearch?stype=www&nl=0&text=%EA%E2%E0%F0%F2%E8%F0%E0+%E2+%EC%EE%F1%EA%E2%E5
Чтобы отсюда получить текст запроса надо применить всего лишь ф-ию urldecode.
Идем дальше в результатах поиска жмем на вторую страницу выдачи, строка адреса меняется на
http://www.yandex.ru/yandpage?q=883675840&p=1&ag=d&qs=stype%3Dwww%26nl%3D0%26text%3D%25CB%25D7%25C1%25D2%25D4%25C9%25D2%25C1%2B%25D7%2B%25CD%25CF%25D3%25CB%25D7%25C5

Чтобы отсюда вытащить исходный текст надо уже дважды применить urldecode, а потом convert_cyr_string из кои в вин

А теперь вопрос:
если воспользоваться расширенным поиском, то получаем в адресе строку
http://www.yandex.ru/yandsearch?ras=1&date=&text=%D0%BA%D0%B2%D0%B0%D1%80%D1%82%D0%B8%D1%80%D0%B0+%D0%B2+%D0%BC%D0%BE%D1%81%D0%BA%D0%B2%D0%B5&spcctx=notfar&zone=all&linkto=&wordforms=all&lang=all&within=0&from_day=&from_month=&from_year=&to_day=4&to_month=4&to_year=2005&mime=all&Link=&numdoc=10&site=www.realty.ru&ds=
и вот как отсюда получить "квартира в москве" не могу придумать
 

Фанат

oncle terrible
Команда форума
Surf
в первую очередь тебе надо обратиться к поиску.
тема неоднократно обсуждалась в форуме.

Я, кстати, ни разу не видел, чтобы из яндекса запрос в юникоде приходил
 

Surf

Guest
Автор оригинала: Tor
urldecode чем не угодил?
Попробуй раскодировать с помощью urldecode строчку %D0%BA%D0%B2%D0%B0%D1%80%D1%82%D0%B8%D1%80%D0%B0+%D0%B2+%D0%BC%D0%BE%D1%81%D0%BA%D0%B2%D0%B5

-~{}~ 04.04.05 17:26:

Фанат, знать бы что искать...
странно еще и то, что во всех трех описываемых случаях, поисковый запрос закодирован поразному
 

sakon

П..и.н..ок
PHP:
<?php

$dd = '%D0%BA%D0%B2%D0%B0%D1%80%D1%82%D0%B8%D1%80%D0%B0+%D0%B2+%D0%BC%D0%BE%D1%81%D0%BA%D0%B2%D0%B5';
$dd1 = urldecode($dd);
echo iconv("UTF-8", "CP1251", $dd1);
?>
 

Surf

Guest
sakon, спасибо, то что надо, тему можно считать закрытой
 
Сверху