file_get_content、fsockopen和curl之间的优缺点

file_get_content

优点:在抓取单个文件上,效率很高,返回没有头信息的文件。

缺点:在抓取远程文件时,和fopen一样容易出错。在抓取多个跨域文件时,未对DNS进行缓存,所以效率上不不高。

curl

优点:经过的包装支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证,HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传,http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器,,通过http代理服务器上传文件到FTP服务器等等,功能十分强大。

缺点:配置复杂一些。

fsockopen

优点:fsockopen 较底层,可以设置基于UDP或是TCP协议去交互。 返回完整信息。 因为其稳定性,在抓取远程图片时,使用该函数。

缺点:,配置麻烦,不易操作。

原文地址:https://www.cnblogs.com/xiashuo-he/p/4929951.html