我想知道为什么最好使用 curl 代替其他方法 php中的 $ ret = file($ url)。 这实际上用于访问sms网关的http api 。
有人放弃了“我建议使用curl进行http连接”,但我不知道为什么。
我刚刚读到Paypal付款是必要的,所以听起来很有趣。
我在谷歌搜索“为什么要使用libcurl”,但我还没有找到答案。
有人可以解释一下吗?
答案 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。