Автор Тема: yandex,rambler и т.д.  (Прочитано 4274 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hmoney

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 54
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webchess.ru
yandex,rambler и т.д.
« : 09 Октября 2004, 03:23:11 »
Подскажите, как сабжи кодируют строку запроса и как ее перевести в нормальную кодировку, например win-1251 ?Средствами PHP естно.
Согласно теории абстрактной эрудиции - каждый локальный индивидум не может игнорировать тенденцию парадоксальных эмоций

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
yandex,rambler и т.д.
« Ответ #1 : 09 Октября 2004, 13:13:01 »
Никак они не кодируют.
parse_url
parese_str
решат все твои проблемы.

Оффлайн hmoney

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 54
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webchess.ru
yandex,rambler и т.д.
« Ответ #2 : 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=\'  перевести в читабельный вид ?
Согласно теории абстрактной эрудиции - каждый локальный индивидум не может игнорировать тенденцию парадоксальных эмоций

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
yandex,rambler и т.д.
« Ответ #3 : 09 Октября 2004, 23:40:48 »
Цитировать
hmoney:
разбивая по ключу \'&\' получаю:

тебе кто велел "разбивать по ключу"?!
Тебе что сказали сделать?
Зачем ты на форум ходишь, если не можешь прочитать и  выполнить примитивное действие?

Оффлайн hmoney

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 54
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webchess.ru
yandex,rambler и т.д.
« Ответ #4 : 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
Согласно теории абстрактной эрудиции - каждый локальный индивидум не может игнорировать тенденцию парадоксальных эмоций

Оффлайн Босc всех зон

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
yandex,rambler и т.д.
« Ответ #5 : 10 Октября 2004, 01:17:50 »
Hint. Обрати внимание на второй необязательный параметр parse_str.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
yandex,rambler и т.д.
« Ответ #6 : 10 Октября 2004, 01:40:14 »
hmoney
вообще-то, для декодирования реферера все нормальные люди пишут функцию.
и ничто никуда не пересекается.
Тем более, что гугль тут вообще не при делах - вот он-то действительно перекодирует, в UTF-8

Оффлайн hmoney

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 54
  • +0/-0
  • 0
    • Просмотр профиля
    • http://webchess.ru
yandex,rambler и т.д.
« Ответ #7 : 10 Октября 2004, 09:16:05 »
RomikChef
А вот на этом спасибо.
Не догнал я что внутри функции переменные являются локальными и global не ломают.
Век живи - век учись. Прошу прощения за мое резкое высказывание в прошлом посте.
Согласно теории абстрактной эрудиции - каждый локальный индивидум не может игнорировать тенденцию парадоксальных эмоций

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28