【问题标题】:How to prepare string for GET如何为 GET 准备字符串
【发布时间】:2012-11-05 22:50:57
【问题描述】:

我正在编写将用作两台服务器之间通信的 API。 我通过 Curl 和 json 使用 GET。

我的客户正在发送类似的用户代理

Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:15.0) Gecko/20100101 Firefox/15.0.1

如何通过 GET 请求发送这样的字符串? 我想我需要以某种方式清理它或以某种可以在服务器端转换为原始格式的格式加密。

【问题讨论】:

标签: php json get


【解决方案1】:

我猜你正在搜索 urlencode()urldecode()

【讨论】:

  • 我会说它们没有可比性,因为它们存在于不同的目的。据我了解urlencode() 它会转义所有“非法” URL 参数,以便您的 PHP 脚本可以将其作为 $_GET 参数接收。在base64_encode()d 字符串中,包含“=”,必须为您的脚本转义。
【解决方案2】:

如果您希望您的 CURL 请求包含自定义标头,您可以使用带有 CURLOPT_HEADER 选项的 curl_setopt 函数来规定您的自定义用户代理,请参阅

http://www.php.net/manual/en/function.curl-setopt.php

(当你有一个更传统的地方时,我真的不明白尝试将这种数据作为 GET 参数传输的原因。如果你正在编写 API,你最好坚持一些基本的做事的方式:))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 2022-01-04
    相关资源
    最近更新 更多