Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #12083 [566]
 От   : Andrey Kolbasenko             2:5064/35           09 января 05, 09:03
 Кому : All                                               10 января 05, 21:20
 Тема : Re: urlencode
-------------------------------------------------------------------------------
В письме Sun, 09 Jan 2005 00:41:38 +0300, Alex Krasnyansky
написал:

> Hello Andrey.
> 
> 08 янв 05 20:00, you wrote to all:
>  AK> http://mysite.ru/myfile?&var=%06%08%04%00%03%04%01
>   интересно, как там %00 получился, в результате преобразования какого
> символа? :) После вот такой обработки: $u = _GET['var']; $i = urlencode($u); 
> ^^^^^^^^^^^^^^^^^^^^  ??????????????????? логики автора скрипта не вижу..... 
> Получается $i = %06%08%04%5C0%03%04%01  та не, тут должно получиться $i=
> %2506%2508%2504%2500%2503%2504%2501 Почему %5С0 вместо %00? Каким образом
> получить значение var такое же как пришло?  а урленкодить _перед_ передачей в
> запрос значение переменной $var пробовал? :)))))  а в приёмном скрипте
> урлдекодить, вместо твоего бреда..... (я ж не телепат - догадываться _что_ ты
> имел  виду, когда вопрос писал..) вот такой
> скриптик "; 
> $i=urldecode($a); echo "\$i=".$i;   всё рисует правильно.... === Begin
> Windows Clipboard
> === $a=%2506%2508%2504%2500%2503%2504%2501 $i=%06%08%04%00%03%04%01 ===  End 
> Windows Clipboard  ===

С такими "грамотными" советами прошу не беспокоить..
У кого еще есть какие пожелания?
Объясняю для вот таких умных:

1) Я не могу влиять на входящий запрос, %06%08%04%00%03%04%01
это udh sms запроса, идущее от smsc, и 06 08 04 00 03
04 01 это в соответсвии со спецификацией
протокола хидер, в котором описывается
тип пришедшего сообщения, то ли это
склейка текста, то ли мелодия, то ли рингтон. И
сообщение необходимо разобрать в
соответствии с этими кодами. Hо проблема
в том,что апач либо php такие запросы
декодируют уже на входе и в переменной $u

$u = _GET['var'];

уже присутствуют СИМВОЛЫ в соответствии с кодами %06%08..
При обратном декодировании:

$i = urlencode($u);

Получаем уже ерунду, которая не соответствует входящим кодам.
Как побороть ситуацию?

--- Pan/0.14.2.91 (As She Crawled Across the Table)
 * Origin: //Gentoo is best (2:5064/35)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!