【问题标题】:amp; prefix to $_POST/$_GET keys放大器; $_POST/$_GET 键的前缀
【发布时间】:2015-01-05 14:01:50
【问题描述】:

我的一个最终用户正在查询我的 Web 服务(用 php 编写),但请求已全部完成。

除第一个之外的所有 $_POST/$_GET 数组键都有 amp; 前缀。

我知道有些东西正在转义 http 查询字符串并将 & 转换为 &

这样的请求:

service=inPhone&price=20&lang=0

转向:

service=inPhone&price=20&lang=0

这使得 $_POST/$_GET 看起来像这样:(print_r 结果)

Array ( [service] => inPhone [amp;price] => 20 [amp;lang] => 0 )

.

最终用户使用 xampp 1.7 和 php 5.2,问题在使用 curl 和 fopen 时表现出来。

我或最终用户可以做什么的任何想法?

提前致谢

【问题讨论】:

    标签: php xampp http-request


    【解决方案1】:

    您应该在查询字符串上使用urldecode()

    // This one
    service=inPhone&price=20&lang=0
    

    【讨论】:

    • 最终用户代码正在使用 http_build_query 并且脚本正在运行,只是在其他服务器上查找
    【解决方案2】:

    我对您的设置一无所知,但可以使用 html_entity_decode() 将 & 转换回 &

    【讨论】:

      【解决方案3】:

      && 的编码版本。当您收到它时,您需要使用 PHP(herehere)对其进行解码。我特别推荐urldecode

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-07
        • 1970-01-01
        相关资源
        最近更新 更多