1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP 获取远程网页内容的代码(fopen curl已测)【PHP】

PHP 获取远程网页内容的代码(fopen curl已测)【PHP】

时间:2020-04-22 09:10:43

相关推荐

PHP 获取远程网页内容的代码(fopen curl已测)【PHP】

后端开发|php教程

fopen,curl

后端开发-php教程

1、fopen的使用

jquery源码for循环,ubuntu中测试php,tomcat主页面打不开,2.7爬虫基础,html 定义php模板,十堰餐饮seo推广怎么做lzw

<?php

$handle = fopen ("/", "rb");

$contents = "";

while (!feof($handle)) {

$contents .= fread($handle, 8192);

}

fclose($handle);

echo $contents; //输出获取到得内容。

?>

// 对 PHP 5 及更高版本可以使用下面的代码

<?php

$handle = fopen("", "rb");

$contents = stream_get_contents($handle);

fclose($handle);

echo $contents;

?>

但上面的代码容易出现 failed to open stream: HTTP request failed!错误,解决方法

海软订货系统源码,vscode编写登录代码,ubuntu下载mysq,tomcat 高并发内存,谷歌浏览器sqlite插件,九州爬虫代理好不好,php 5.6.28,陕西短视频seo操作,本地网站模版批量修改网站字符,maxcms模板lzw

有人说在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)”

vb源码放大,vscode扩展安装进度,ubuntu wget很慢,tomcat项目放哪,网络爬虫 框架,php手机短信验证码,seo深度解析下载推广软件,zbolg搭建的网站,aspcms模板 删除lzw

在工作中遇到这个问题,后完美解决,故分享给大家。

2、通过curl来实现

<?php

$url = "";

$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, $url);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);

$dxycontent = curl_exec($ch);

echo $dxycontent;

?>

linux下可以使用下面的代码下载

exec(“wget {$url}”);

PHP抓取外部资源函数fopen / file_get_contents / curl 的区别

fopen / file_get_contents 每次请求都会重新做DNS查询,并不对DNS信息进行缓存。

但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。

这大大减少了DNS查询的次数。

所以CURL的性能比fopen / file_get_contents 好很多。

脚本之家原创内容,转载请注明出处。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。