php中file_get_content 和curl以及fopen 效率分析
三个函数虽然都是读取资源的函数,但各自的应用场景不同。
curl多用于互联网网页之间的抓取,fopen多用于读取文件,而file_get_contents多用于获取静态页面的内容。
1.fopen/file_get_contents每次请求都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。所以CURL的性能比fopen/file_get_contents好很多。
2.fopen/file_get_contents在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive。而curl却可以。这样在多次请求多个链接时,curl效率会好一些。
3.curl可以模拟多种请求,例如:POST数据,表单提交等,用户可以按照自己的需求来定制请求。而fopen/file_get_contents只能使用get方式获取数据。
热门推荐
10 作文结尾新年祝福语简短
11 生日酒宴诗句祝福语简短
12 婚礼美句简短祝福语
13 直系离职祝福语大全简短
14 酒店求婚文案祝福语简短
15 公司新年祝福语简短的
16 律所年会祝福语简短
17 婚礼早晨亲戚祝福语简短
18 卡片祝福语幽默简短英文