cURL的正确用途是什么?

时间:2009-11-27 19:58:47

标签: php curl

我已经听说过curl库,我对...感兴趣 当我读到它有很多用途时,你能不能给我提供一些

它有任何安全问题吗?

5 个答案:

答案 0 :(得分:6)

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

我发现了一个非常好的网页,名为10个与卷曲有关的好东西。它位于http://www.catswhocode.com/blog/10-awesome-things-to-do-with-curl

答案 1 :(得分:4)

其中一个重要用例是自动化活动,例如通过应用程序从其他网站获取内容。它还可用于将数据发布到另一个网站并通过FTP或HTTP下载文件。换句话说,它允许您的应用程序或脚本充当访问网站的用户,就像他们手动浏览一样。

它没有固有的安全问题,但应该适当使用,例如:在必要时使用https。

cURL Features

答案 2 :(得分:1)

这是垃圾评论表格。 ;)

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

如果您在公开发布的脚本中使用它,例如WordPress插件,请务必使用function_exists('curl_open')检查它,因为某些主机不安装它...

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

我确实记得一个承包商,但是,试图将它与高负载的Apache Web服务器模块一起使用,它对于那个特定的应用来说太重了。