Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么';urlencode和URLEdecode工作吗?_Php_Url_Get - Fatal编程技术网

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