2015-11-06 81 views
0

我正在使用php。我已經在msg中通過了url。無法使用get方法從url獲取加號符號

$message=MSUB REG A+ 

當我得到這個mseeage變量,因此它打印像

OUTPUT : MSUB REG A 

在這裏我要(+)也簽署。所以我必須做什麼?

我已經使用urlencode($ message)。但它打印像

OUTPUT : MSUB+REG+A+ 

但在這裏我想單獨MSUBREGA +所以我應該有什麼關係?

+0

+是在網址中有特殊charachter。它將翻譯爲URL解碼時的空間。 – r3wt

+0

@ r3wt看到我的問題 –

+0

你需要確保它通過編碼空間爲'%20'發送到服務器時被編碼。 – r3wt

回答

0

您可以使用rawurldecode();

<?php 
$userinput = "[email protected]"; 
$userinput = urlencode($userinput); //"foo%2Bbar%40baz"; 
echo rawurldecode($userinput); // [email protected] 

?> 

注:

rawurldecode()成空格不解碼加號( '+')。 urldecode()會。

PHP Docs