运行效率 :file_get_contents()每次请求都会重新做DNS查询,并不对DNS信息进行缓存,运行效率较低。CURL会自动对DNS信息进行缓存,对同一域名下的网页或者图片的请求只需要一次DNS查询,运行效率较高。
连接方式 :file_get_contents()在请求HTTP时使用的是http_fopen_wrapper,不会keeplive,在多次请求多个链接时,运行效率较低。CURL却可以keeplive,在多次请求多个链接时,运行效率较高。
功能 :file_get_contents()只能使用get方式获取数据。CURL可以模拟多种请求,例如:POST数据、表单提交等,用户可以按照自己的需求来定制请求。