为什么urlencode和urldecode不起作用?

时间:2012-11-04 22:09:27

标签: php url get

这是我正在使用的代码:

$from=urldecode($_GET['from']);
$str =urldecode("%2B");
echo "$str<br>";
echo "$from<br>";

这是网址的一部分:from=%2B995594262653

为什么回声

+
 995594262653

? (注意,号码前面有一个空格)。 我正在使用$str检查该功能是否有效。显然,它适用于简单的%2B。可能是什么问题?

1 个答案:

答案 0 :(得分:5)

它正在运行,但您需要意识到PHP将automatically urldecode它放入$ _GET数组中的数据。您正在进行时间并进一步转换输入。

当您的脚本运行时,$_GET['from']包含+995594262653

当您通过urldecode运行该值时,+会转换为空格。