urldecode/urlencode

edge

Guest
urldecode/urlencode

Здравствуйте!

Кто-нибудь в курсе, почему из запроса вида:

http://mysite.ru/myfile?&var=

После вот такой обработки:

$u = _GET['var'];
$i = urlencode($u);

Получается $i = %06%08%04%5C0%03%04%01

Почему %5С0 вместо %00?
Каким образом получить значение var такое же как пришло?

Дело все в чем, я не влияю на входящий запрос. Это sms, пришедшая по http протоколу от smsc. И 06 08 04 00 03 04 01 это хидер, который описывает, какое сообщение пришло, то ли это склейка текстовых, то ли мелодия, то ли рисунок. И мне по этим кодам необходимо разобрать сообщение. Но поскольку апач, либо php, декодируют это в символы уже на входе, то обратно полчить коды уже никак не получается.
У кого мысли есть?
 

jonjonson

Guest
А зачем кодировать?
Загляни в $_SERVER["QUERY_STRING"] ?
 

edge

Guest
Автор оригинала: jonjonson
А зачем кодировать?
Загляни в $_SERVER["QUERY_STRING"] ?
Вот спасибо!
Правда придется теперь ereg'ами все разребать, поскольку переменная там не одна, но это уже мелочи. Еще раз спасибо!
 
Сверху