为什么使用curl而不是其他方法?

时间:2009-08-28 14:57:42

标签: php libcurl

我想知道为什么最好使用 curl 代替其他方法 php中的 $ ret = file($ url)。 这实际上用于访问sms网关的http api

有人放弃了“我建议使用curl进行http连接”,但我不知道为什么。

我刚刚读到Paypal付款是必要的,所以听起来很有趣。

我在谷歌搜索“为什么要使用libcurl”,但我还没有找到答案。

有人可以解释一下吗?

3 个答案:

答案 0 :(得分:8)

我认为curl site上的常见问题解答说得最好:

  

1.2什么是libcurl?

     

libcurl是一款可靠且便携的产品   图书馆为您提供   容易接口到一系列常见的   互联网协议。

     

您可以免费使用libcurl   应用程序,无论是开源的,   商业或闭源。

     

libcurl最有可能是最多的   便携,最强大,最常见   使用基于C的多平台文件   在这个星球上转移图书馆 - 是的   它是开源的或商业的。

此外,curl有助于同时从多个来源下载数据,效率高于file_get_contents()file()

答案 1 :(得分:2)

好吧,我不太了解在PHP中进行HTTP调用的其他方法,所以我不确定他们是否可以这样做,但是Curl可以通过设置几乎在所有方面模仿Web浏览器标题,甚至用户代理标题等,以便网络服务器只是认为它是一个重要的浏览器,因为一些网站将试图阻止任何非传统浏览器的访问

答案 2 :(得分:1)

Curl扩展有很多可以设置的选项,例如连接超时。您还可以添加帖子变量或使用特定的引用者访问该站点。我还建议你使用CURL。