php 如何实现批量监测网页中的某一内容是否发生变化
1个回答
展开全部
<?php
header("content-type:text/html; charset=utf-8");
$fileurl="url2.txt";
$gdomain = @file_get_contents($fileurl,r);//获取文件url2.txt内容
$gdomain = split("\n",$gdomain);
set_time_limit(0);
ob_end_flush();//关闭缓存
foreach($gdomain as $key=>$domain){
$url="http://".$domain;
$fp = @fopen($url,r) or die ("超时,或网络无法连接!");
$gcont = @file_get_contents($url);
$pattern1='<title>(.*)</title>';
@preg_match_all($pattern1,$gcont,$rg);
//保存到本地
$of = fopen('temp.txt','a');//创建并打开temp.txt
if($of){
if(!empty($rg[1])){
//
//对比两个文本内容是否一致实现
//
//
echo "<a href='$url'>$domain</a> 当前标题: ".$rg[1]."<br/>";
fwrite($of,$rg[1]);
}else {
echo "<a href='$url'>$domain</a> 标题不存在!<br/>";
fwrite($of,"null \r\n");//标记为null
}
}
fclose($of);
flush();
sleep(3);
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询