我正在使用php。我已經在msg中通過了url。無法使用get方法從url獲取加號符號
$message=MSUB REG A+
當我得到這個mseeage變量,因此它打印像
OUTPUT : MSUB REG A
在這裏我要(+)也簽署。所以我必須做什麼?
我已經使用urlencode($ message)。但它打印像
OUTPUT : MSUB+REG+A+
但在這裏我想單獨MSUBREG和A +所以我應該有什麼關係?
我正在使用php。我已經在msg中通過了url。無法使用get方法從url獲取加號符號
$message=MSUB REG A+
當我得到這個mseeage變量,因此它打印像
OUTPUT : MSUB REG A
在這裏我要(+)也簽署。所以我必須做什麼?
我已經使用urlencode($ message)。但它打印像
OUTPUT : MSUB+REG+A+
但在這裏我想單獨MSUBREG和A +所以我應該有什麼關係?
您可以使用rawurldecode();
<?php
$userinput = "[email protected]";
$userinput = urlencode($userinput); //"foo%2Bbar%40baz";
echo rawurldecode($userinput); // [email protected]
?>
注:
rawurldecode()成空格不解碼加號( '+')。 urldecode()會。
你說
但是,當短信通過手機發送該URL被調用。
如果您自己發送短信,則應在添加短信之前使用rawurlencode()對字符串進行編碼。
$message = rawurlencode('MSUB REG A+'); // MSUB%20REG%20A%2B
因此,該鏈接將是這樣的:http://your.website/?message=MSUB%20REG%20A%2B
+是在網址中有特殊charachter。它將翻譯爲URL解碼時的空間。 – r3wt
@ r3wt看到我的問題 –
你需要確保它通過編碼空間爲'%20'發送到服務器時被編碼。 – r3wt