( '+')字符我有此鏈接:
www.mysite.com?a=abc+dfg
我想,在PHP中,獲得價值:$ _GET [ 「一」。
但是,這樣,我得到字符串「abc dfg」,沒有「+」。
我該如何獲得整個價值?
( '+')字符我有此鏈接:
www.mysite.com?a=abc+dfg
我想,在PHP中,獲得價值:$ _GET [ 「一」。
但是,這樣,我得到字符串「abc dfg」,沒有「+」。
我該如何獲得整個價值?
該空間不是一個友好的網址字符。 PHP的urlencode()處理函數將空格+
使用try urldecode()
echo urldecode($_GET["a"]);
也許你應該以某種方式進行編碼之前創建的URL。看看這篇文章在PHP手冊網站:
PHPCode
echo urlencode("asd+bbb"); //asd%2Bbbb
和URLDecode妥善得到的結果:
echo urldecode("asd%2Bbbb"); //asd+bbb
之前你把它傳遞給你的網站
www.mysite.com?a=abc+dfg
你必須添加"www.mysite.com?" . "a=" . urlencode($value);
後您的地址URL數據應該像
www.mysite.com?a=asd%2Bbbb
當你GET
您可以urldecode($_GET["a"]);
返回調用應該是abc+dfg
即*爲*整個價值。如果你想保存加號,你必須以十六進制編碼。試試'?a = abc%2Bdfg' –
好極了!謝謝 – user2520969
你有沒有試過$ string = urldecode($ _ GET ['a']); ? – hiew1