【问题标题】:Why doesn't urlencode and urldecode work?为什么 urlencode 和 urldecode 不起作用?
【发布时间】:2012-11-04 22:09:27
【问题描述】:

这是我正在使用的代码:

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

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

为什么会这样

+
 995594262653

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

【问题讨论】:

  • php 自动为你解码请求

标签: php url get


【解决方案1】:

它正在工作,但是您需要意识到 PHP 会将 automatically urldecode 中的数据放入 $_GET 数组中。您正在做 次并进一步转换输入。

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

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

【讨论】:

    猜你喜欢
    • 2018-04-10
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 2011-06-07
    • 2013-06-26
    • 1970-01-01
    相关资源
    最近更新 更多