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

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

时间:2018-10-10 11:56:46

相关推荐

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

后端开发|php教程

contents,curl,php,fopen,handle

后端开发-php教程

1、fopen的使用

语音源码,vscode总崩溃,ubuntu21安装微信,tomcat没有java,sqlite3mfc,屏幕特效插件怎么设置,前端运用到哪些框架,爬虫为啥要用docker,aes php加密,sun seo,简单大气html5静态网站模板,网页编辑器v8,免费建网站模板,人事管理系统 毕业设计,安卓应用程序源码免费lzw

复制代码 代码如下:

起点源码论坛,装ubuntu打不开,tomcat创建线程未释放,爬虫401错误,芜湖php培训有哪些,seo 5556915lzw

<?php

$handle = fopen (“/”, “rb”);

$contents = “”;

while (!feof($handle)) {

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

}

fclose($handle);

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

?>

开心农场php源码,ubuntu的oem用户,python写的爬虫,php gzfile,衢州神马seolzw

复制代码 代码如下:

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

<?php

$handle = fopen(“”, “rb”);

$contents = stream_get_contents($handle);

fclose($handle);

echo $contents;

?>

但上面的代码容易出现 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来实现

复制代码 代码如下:

<?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 好很多。

本站原创内容,转载请注明出处。

以上就介绍了 PHP 获取远程网页内容的代码fopen,curl已测,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

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