我想知道为什么最好使用curl而不是其他方法,例如 php 中的$ret=file($url)。这实际上是用于访问 sms 网关的 http api。
有人放弃了“我建议使用 curl 进行 http 连接”,但我不知道为什么。
我刚刚读到 Paypal 付款是必需的,所以这听起来很有趣。
我做了一个谷歌搜索“为什么使用 libcurl”,但我还没有找到答案。
有人可以解释一下吗?
我认为curl 网站上的常见问题解答说得最好:
1.2 什么是 libcurl?
libcurl 是一个可靠且可移植的库,它为您提供了与一系列常见 Internet 协议的简单接口。
您可以在您的应用程序中免费使用 libcurl,无论是开源的、商业的还是闭源的。
libcurl 很可能是这个星球上最便携、最强大和最常用的基于 C 的多平台文件传输库——无论是开源的还是商业的。
此外,curl 有助于同时从多个来源下载数据,其效率比 sayfile_get_contents()
或file()
.
好吧,我不太了解在 PHP 中进行 HTTP 调用的其他方法,所以我不确定他们是否可以这样做,但 Curl 几乎可以通过设置标头以各种方式模仿 Web 浏览器,甚至用户代理标头等,以便网络服务器只是认为它是一个重要的浏览器,因为某些站点会尝试阻止来自任何非传统浏览器的访问
Curl 扩展有很多选项可以设置,例如连接超时。您还可以添加帖子变量或使用特定的引用者访问该站点。我还建议您使用 CURL。