【问题标题】:how to prevent php function file_get_contents to truncate my request如何防止 php 函数 file_get_contents 截断我的请求
【发布时间】:2018-05-25 16:49:19
【问题描述】:

我使用 file_get_contents 向 Web 服务发送请求,比如说: https://example.com/mywebservice?arg1=value1&arg2=value2

如果 value2 是 avaluewith#sometextafter,我发送: https://example.com/mywebservice?arg1=value1&arg2=avaluewith#sometextafter

我的问题是,当网络服务器处理请求时,它得到 arg2=avaluewith

磅字符和后面的字符丢失了。

如何纠正?

【问题讨论】:

    标签: php file-get-contents


    【解决方案1】:

    URL 的hash 永远不会发送到网络服务器。它只存在于客户端。

    【讨论】:

    • 可能将hash 编码为%23,但不确定网络服务将如何对其作出反应。
    【解决方案2】:

    我将 urlencode() 添加到被截断的参数中,它工作正常。

    现在 Web 服务接收并处理具有完整参数的完整 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多