2009-11-27 109 views

回答

4

其中一个很大的用例是自动执行活动,例如通过应用程序从其他网站获取内容。它还可以用来将数据发布到其他网站并通过FTP或HTTP下载文件。换句话说,它允许您的应用程序或脚本充当访问网站的用户,因为他们会手动进行浏览。

它没有固有的安全问题,但它应该适当使用,例如,在需要的地方使用https。

cURL Features

6

curl的许多有用功能之一是与网页进行交互,这意味着您可以发送和接收http请求并操作数据。这意味着您可以登录网站并实际发送命令,就好像您在网络浏览器中进行交互一样。

我发现了一个非常好的网页,标题为卷曲的10个令人敬畏的事情。它在http://www.catswhocode.com/blog/10-awesome-things-to-do-with-curl

0

它当然可以简化您需要编写的需要更高级别的通信协议的简单程序。

但我记得一个承包商,试图在高负载的Apache Web服务器模块中使用它,它对于那个特定的应用程序来说太重了。

1

它是垃圾评论的形式。 ;)

cURL非常适合使用API​​,尤其是当您需要POST数据时。我听说对基本的GET请求使用file_get_contents()会更快(例如,抓取不需要身份验证的RSS提要),但我没有尝试过自己。

如果你使用它在公开发布的脚本,如WordPress插件,一定要检查它与function_exists(“curl_open”),作为一些主机不安装它...

1

除了其他答案中提出的用法之外,我发现它对测试Web服务调用非常有用。特别是在* nix服务器上,我无法安装其他工具,并且希望在安装将与Web服务通信的实际应用程序之前测试与第三方Web服务的连接(确保网络连接/防火墙规则等) 。这样,如果出现问题,可以避免'应用程序必须出错'的常见反应,并且我可以专注于诊断阻止连接的网络/其他问题。