Php 为什么';urlencode和URLEdecode工作吗?
以下是我使用的代码:Php 为什么';urlencode和URLEdecode工作吗?,php,url,get,Php,Url,Get,以下是我使用的代码: $from=urldecode($_GET['from']); $str =urldecode("%2B"); echo "$str<br>"; echo "$from<br>"; ??(注意,数字前面有一个空格)。 我正在使用$str检查函数是否工作正常。显然,它适用于简单的%2B。有什么问题吗?它正在工作,但您需要意识到,PHP会将它放入的数据保存到$\u GET数组中。您正在第二次这样做,并进一步转换输入 脚本运行时,$\u GET['fro
$from=urldecode($_GET['from']);
$str =urldecode("%2B");
echo "$str<br>";
echo "$from<br>";
??(注意,数字前面有一个空格)。
我正在使用
$str
检查函数是否工作正常。显然,它适用于简单的%2B
。有什么问题吗?它正在工作,但您需要意识到,PHP会将它放入的数据保存到$\u GET数组中。您正在第二次这样做,并进一步转换输入
脚本运行时,$\u GET['from']
包含+995594262653
当您通过urldecode运行该值时,
+
会被转换为一个空格。php会自动为您解码请求
+
995594262653