【发布时间】:2012-01-30 21:38:33
【问题描述】:
cURL 在 PHP 中的作用是什么?
有许多不同的方法可以打开许多不同类型的文件。为什么 cURL 如此常用?
【问题讨论】:
-
有时,功能只是为了以防有人需要。用途可能会有所不同,具体取决于其使用方式。
-
您是否尝试过使用
file_get_contents发送自定义HTTP 标头?
cURL 在 PHP 中的作用是什么?
有许多不同的方法可以打开许多不同类型的文件。为什么 cURL 如此常用?
【问题讨论】:
file_get_contents 发送自定义HTTP 标头?
因为没有那么多方法可以做更复杂的事情,比如 POST 数据和为另一个会话存储 cookie。
【讨论】:
file_get_contents 如果启用了 HTTP 包装器,则可以透明地使用 cUrl。但是包装器没有那么多选项,而且您可能也在使用命令行工具,所以这也是一个优点。
除了陈述的许多其他原因之外,根据我看到的基准测试和我自己的经验,cURL 比使用 file_get_contents() 快大约 2 倍;在 URL 上。
【讨论】:
好吧,它已经存在了很长时间,并且已经成为某种标准。它可以跨多个平台构建和编译
包括 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 等。
【讨论】:
在基于 PHP 的 Web 应用程序中报告的大量代码注入漏洞是由于在使用 file_get_contents() 时启用 allow_url_fopen 和错误输入过滤的组合造成的,而且 CURL 允许您轻松处理身份验证。这很有用,因为某些 API 使用 HTTP 身份验证等...
【讨论】:
CURL 是一种复杂的工具,在许多情况下都很有用。 没有真正需要“目的”,有人发现它有用并适应 PHP :)
【讨论】: