усилитель; префикс к $ _POST / $ _ GET ключам

Один из моих конечных пользователей запрашивает мой веб-сервис (написанный на php), но запрос полностью удовлетворен.

Все ключи массива $ _POST / $ _ GET, кроме первого, получили усилитель; префикс.

Я понимаю, что что-то ускользает от строки запроса http и преобразует & в &.

так что запрос такой:

service=inPhone&price=20&lang=0

превращается в:

service=inPhone&price=20&lang=0

что делает $ _POST / $ _ GET похожим на это: (результат print_r)

Array ( [service] => inPhone [amp;price] => 20 [amp;lang] => 0 )

.

Конечный пользователь использует xampp 1.7 с php 5.2, и проблема проявляется при использовании curl и fopen.

какие-либо идеи для того, что я или конечный пользователь может сделать?

заранее спасибо

-1

Решение

Вы должны использовать urldecode () на строке запроса

// This one
service=inPhone&price=20&lang=0
0

Другие решения

Я ничего не знаю о вашей настройке, но & может быть превращен обратно в & используя html_entity_decode ()

0

& это закодированная версия &, Вам нужно расшифровать его с помощью PHP (Вот а также Вот) когда вы его получите. Я рекомендую urldecode в частности.

0
По вопросам рекламы [email protected]