Forum Webscript.Ru
Программирование => PHP => Тема начата: hmoney от 09 Октября 2004, 03:23:11
-
Подскажите, как сабжи кодируют строку запроса и как ее перевести в нормальную кодировку, например win-1251 ?Средствами PHP естно.
-
Никак они не кодируют.
parse_url
parese_str
решат все твои проблемы.
-
Непонял ответа, потому повторю вопрос.
1) беру реф ссылку;
2) делаю с ней parse_url;
3) выделяю из полученного массива query, и, разбивая по ключу \'&\' получаю:
text=%D8%E0%F5%EC%E0%F2%ED%FB%E9+%F4%EE%F0%F3%EC
(это для ссылки с яндекса)
Дык как мне это \'text=\' перевести в читабельный вид ?
-
hmoney:
разбивая по ключу \'&\' получаю:
тебе кто велел "разбивать по ключу"?!
Тебе что сказали сделать?
Зачем ты на форум ходишь, если не можешь прочитать и выполнить примитивное действие?
-
Блин, ну такой умный, прям как утка.
Есть 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
-
Hint. Обрати внимание на второй необязательный параметр parse_str.
-
hmoney
вообще-то, для декодирования реферера все нормальные люди пишут функцию.
и ничто никуда не пересекается.
Тем более, что гугль тут вообще не при делах - вот он-то действительно перекодирует, в UTF-8
-
RomikChef
А вот на этом спасибо.
Не догнал я что внутри функции переменные являются локальными и global не ломают.
Век живи - век учись. Прошу прощения за мое резкое высказывание в прошлом посте.