【问题标题】:What is the purpose of cURL?cURL 的目的是什么?
【发布时间】:2012-01-30 21:38:33
【问题描述】:

cURL 在 PHP 中的作用是什么?

有许多不同的方法可以打开许多不同类型的文件。为什么 cURL 如此常用?

【问题讨论】:

  • 有时,功能只是为了以防有人需要。用途可能会有所不同,具体取决于其使用方式。
  • 您是否尝试过使用file_get_contents 发送自定义HTTP 标头?

标签: php http curl


【解决方案1】:

因为没有那么多方法可以做更复杂的事情,比如 POST 数据和为另一个会话存储 cookie。

【讨论】:

  • +1 这是使用 cURL 的最佳理由。 file_get_contents 略微会变慢,具体取决于您将其与哪些 cURL 选项进行比较,但使用它的主要原因是您实际上可以让服务器以几乎任何普通浏览器客户端可以的方式运行(存储 cookie - 并因此维护会话 -、提交 _POST 数据、指定浏览器代理等)并且可以根据手头的具体任务进行更仔细的优化。
  • 仅供参考:file_get_contents 如果启用了 HTTP 包装器,则可以透明地使用 cUrl。但是包装器没有那么多选项,而且您可能也在使用命令行工具,所以这也是一个优点。
【解决方案2】:

除了陈述的许多其他原因之外,根据我看到的基准测试和我自己的经验,cURL 比使用 file_get_contents() 快大约 2 倍;在 URL 上。

【讨论】:

    【解决方案3】:

    好吧,它已经存在了很长时间,并且已经成为某种标准。它可以跨多个平台构建和编译

    包括 Solaris、NetBSD、FreeBSD、OpenBSD、Darwin、HPUX、IRIX、AIX、 Tru64、Linux、UnixWare、HURD、Windows、Symbian、Amiga、OS/2、BeOS、Mac OS X、Ultrix、QNX、OpenVMS、RISC OS、Novell NetWare、DOS 等。

    Wikipedia Curl

    【讨论】:

      【解决方案4】:

      在基于 PHP 的 Web 应用程序中报告的大量代码注入漏洞是由于在使用 file_get_contents() 时启用 allow_url_fopen 和错误输入过滤的组合造成的,而且 CURL 允许您轻松处理身份验证。这很有用,因为某些 API 使用 HTTP 身份验证等...

      【讨论】:

        【解决方案5】:

        CURL 是一种复杂的工具,在许多情况下都很有用。 没有真正需要“目的”,有人发现它有用并适应 PHP :)

        【讨论】:

          猜你喜欢
          • 2011-03-04
          • 1970-01-01
          • 2019-01-31
          • 2016-07-17
          • 2016-10-16
          • 2021-02-09
          • 2014-06-18
          • 2012-04-28
          • 2016-08-14
          相关资源
          最近更新 更多