您好,欢迎访问一九零五行业门户网

PHP 获取远程网页内容的代码

本文介绍下,php实现的获取远程网页内容的几个方法,包括fopen、curl方式,有需要的朋友参考下吧。分享几段获取远程网页内容的php代码。1、fopen方式

如果出现:failed to open stream: http request failed!错误。
解决方法:在php.ini中,有这样两个选项:allow_url_fopen =on(表示可以通过url打开远程文件),user_agent=php(表示通过哪种脚本访问网络,默认前面有个 ; 去掉即可。)重启服务器。 如下图:
完美解决:设置php.ini里面的user_agent,php默认的user_agent是php,我们把它改成mozilla/4.0 (compatible; msie 6.0; windows nt 5.0)来模拟浏览器即可。user_agent=mozilla/4.0 (compatible; msie 6.0; windows nt 5.0)
2、curl方式

备注:linux下可以使用下面的代码下载 exec(wget {$url});
php抓取外部资源函数fopen、file_get_contents、curl 的区别:1,fopen / file_get_contents 每次请求都会重新做dns查询,并不对dns信息进行缓存。 2,curl会自动对dns信息进行缓存。对同一域名下的网页或者图片的请求只需要一次dns查询。 这大大减少了dns查询的次数。 因此,curl的性能比fopen、file_get_contents要好,建议使用。
其它类似信息

推荐信息