Forum Webscript.Ru

Программирование => PHP => Тема начата: hmoney от 09 Октября 2004, 03:23:11

Название: yandex,rambler и т.д.
Отправлено: hmoney от 09 Октября 2004, 03:23:11
Подскажите, как сабжи кодируют строку запроса и как ее перевести в нормальную кодировку, например win-1251 ?Средствами PHP естно.
Название: yandex,rambler и т.д.
Отправлено: Меняздесьдавнонет от 09 Октября 2004, 13:13:01
Никак они не кодируют.
parse_url
parese_str
решат все твои проблемы.
Название: yandex,rambler и т.д.
Отправлено: hmoney от 09 Октября 2004, 20:16:35
Непонял ответа, потому повторю вопрос.
1) беру реф ссылку;
2) делаю с ней parse_url;
3) выделяю из полученного массива query, и, разбивая по ключу \'&\' получаю:
 text=%D8%E0%F5%EC%E0%F2%ED%FB%E9+%F4%EE%F0%F3%EC
(это для ссылки с яндекса)
Дык как мне это \'text=\'  перевести в читабельный вид ?
Название: yandex,rambler и т.д.
Отправлено: Меняздесьдавнонет от 09 Октября 2004, 23:40:48
Цитировать
hmoney:
разбивая по ключу \'&\' получаю:

тебе кто велел "разбивать по ключу"?!
Тебе что сказали сделать?
Зачем ты на форум ходишь, если не можешь прочитать и  выполнить примитивное действие?
Название: yandex,rambler и т.д.
Отправлено: hmoney от 10 Октября 2004, 00:39:44
Блин, ну такой умный, прям как утка.
Есть url
http://yandex.ru/yandsearch?stype=&nl=0&text=%D8%E0%F5%EC%E0%F2%ED%FB%E9+%F4%EE%F0%F3%EC

parse_url - это понятно
а вот parse_str совсем не в кайф потому, как установит не только переменную $text, но и $stype,$nl
Это только у яндекса. А у rambler, google совсем куча переменных, которые могут пересекаться с моими глобальными.
Вот потому я и спрашиваю - как переварить text=%D8%E0%F5%EC%E0%F2%ED%FB%E9+%F4%EE%F0%F3%EC
Название: yandex,rambler и т.д.
Отправлено: Босc всех зон от 10 Октября 2004, 01:17:50
Hint. Обрати внимание на второй необязательный параметр parse_str.
Название: yandex,rambler и т.д.
Отправлено: Меняздесьдавнонет от 10 Октября 2004, 01:40:14
hmoney
вообще-то, для декодирования реферера все нормальные люди пишут функцию.
и ничто никуда не пересекается.
Тем более, что гугль тут вообще не при делах - вот он-то действительно перекодирует, в UTF-8
Название: yandex,rambler и т.д.
Отправлено: hmoney от 10 Октября 2004, 09:16:05
RomikChef
А вот на этом спасибо.
Не догнал я что внутри функции переменные являются локальными и global не ломают.
Век живи - век учись. Прошу прощения за мое резкое высказывание в прошлом посте.