无法使用get方法从url获取加号

时间:2015-11-06 06:10:50

标签: php

我在php工作。我在url中传递了以下msg。

$message=MSUB REG A+

当我得到这个mseeage变量时,它打印出像

OUTPUT : MSUB REG A

这里我也希望(+)签名。那我该怎么做呢?

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

OUTPUT :  MSUB+REG+A+

但在这里,我想分开 MSUB REG A + ,那么我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以使用rawurldecode();

<?php
$userinput = "foo+bar@baz";
$userinput = urlencode($userinput);  //"foo%2Bbar%40baz";
echo rawurldecode($userinput); // foo+bar@baz

?>

注意:

rawurldecode()不会将加号('+')解码为空格。 urldecode()确实。

请参阅PHP Docs

答案 1 :(得分:0)

你说

  

但是当通过移动设备发送短信时会调用此网址。

如果您自己发送短信,则应在添加短信之前使用rawurlencode()对字符串进行编码。

$message = rawurlencode('MSUB REG A+'); // MSUB%20REG%20A%2B

因此,链接将如下所示:http://your.website/?message=MSUB%20REG%20A%2B