自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询
每次请求都会重新做DNS查询
对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。所以CURL的性能比 file_get_contents 好很多。
keeplive
可以keeplive
file_get_contents 在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive
在多次请求多个链接时,curl效率会好一些。
curl 可以模拟多种请求,例如:POST数据,表单提交等,用户可以按照自己的需求来定制请求
file_get_contents 也支持,但是配置更繁琐。
操作及配置方面来说,curl更方便简单
curl 支持更多协议,有http、https、ftp、gopher、telnet、dict、file、ldap;模拟 Cookie 登录,爬取网页;FTP 上传下载。
curl更优
错误or失败
curl 则是把请求失败的状态码放入请求结果返回
file_get_contents 建立网络连接失败会产生 Warning 警告
curl更优
由此可知curl在性能、速度、稳定性上都要优于file_get_contents,所以建议以后使用curl库进行网络请求。
喜欢 (
0
)
Linux的Shell脚本中基本运算符都有哪些(包含-e -f -d等)
PHP 数组 array_key_exists 与 isset 的区别