我已经听说过curl库,我对...感兴趣 当我读到它有很多用途时,你能不能给我提供一些
它有任何安全问题吗?
答案 0 :(得分:6)
curl的许多有用功能之一是与网页交互,这意味着您可以发送和接收http请求并操纵数据。这意味着您可以登录网站并实际发送命令,就像您在网络浏览器中进行交互一样。
我发现了一个非常好的网页,名为10个与卷曲有关的好东西。它位于http://www.catswhocode.com/blog/10-awesome-things-to-do-with-curl
答案 1 :(得分:4)
其中一个重要用例是自动化活动,例如通过应用程序从其他网站获取内容。它还可用于将数据发布到另一个网站并通过FTP或HTTP下载文件。换句话说,它允许您的应用程序或脚本充当访问网站的用户,就像他们手动浏览一样。
它没有固有的安全问题,但应该适当使用,例如:在必要时使用https。
答案 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服务器模块一起使用,它对于那个特定的应用来说太重了。