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 好很多。
脚本之家原创内容,转载请注明出处。