file_get_contents 函数的应用
注意: 开启 php.ini 配置 中 allow_url_fopen =On;
\
file_get_contents 中的一些参数:
遇到 一些压缩后的网站 比如 : http://www.sohu.com ; 打开后 如图
<?php
header('content-type:text/html; charset=UTF-8');
//使用file_get_contents()
$url="http://www.sohu.com";
$data=file_get_contents($url);
解决办法
$data=file_get_contents("compress.zlib://".$url);
compress,是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Zlib 延伸档名以区别未压缩的档案 zlib是提供数据压缩用的函式库,
获取 采集中的相关类容 ;
需要使用php正则;
$url="http://www.sohu.com";
$data=file_get_contents("compress.zlib://".$url);
$preg='#<nav class="nav area">.*</nav>#isU';
preg_match($preg,$data,$result);
$preg2='#<a data-clev=".*" target="_blank" href=".*">.*</a>#isU';
preg_match_all($preg2,$result[0],$result2);
$preg3='#<strong>(.*)</strong>#isU';
foreach($result2[0] as $k=>$v){
preg_match($preg3,$v,$result3);
if(!empty($result3)){
break;
}
}
print_r($result3);
能得到相应的结果 !!!
保存图片的话可以用 :file_put_contents('保存地址','图片路径')来存储;