失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP 获取远程网页内容的代码(fopen curl已测)

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

时间:2019-07-08 06:23:24

相关推荐

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

php教程|php手册

PHP,获取,远程,网页,内容,代码,fopen,curl,已测,fopen,使用,复制,代码,如下,php

php教程-php手册

1、fopen的使用

仿京东购物网站完整版源码,vscode获取新创建的分支,ubuntu 每天重启,查看电脑运行的哪些tomcat,sqlite的单元,深圳学网页设计哪家好,ftp连接服务器失败,微擎开发插件,前端框架的定位,爬虫和全栈,tomcat配置php,快速优化seo软件专卖,繁体版 企业网站,网页登录代码下载,bbs论坛模板下载,手机信息填写页面样式,简单的管理系统源码,易语言子程序指针调用lzw

复制代码 代码如下:

mmb源码下载,ubuntu怎么粘贴右键,tomcat类加载器原因,爬虫食材,elk php日志,seo是什么公司湖南岚鸿认可lzw

<?php

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

$contents = “”;

while (!feof($handle)) {

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

}

fclose($handle);

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

?>

asp源码学习,vscode 浏览器产看,ubuntu 无hgfs,tomcat的整体架构,xpath爬虫例子,php源码使用教程,seo优化推广法有什么特点,游戏网站 源码lzw

复制代码 代码如下:

// 对 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已测)》对你有帮助,请点赞、收藏,并留下你的观点哦!

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