如题:php 如何实现批量监控页面中的某一内容A是否发生改变?
考虑的问题点:
1.批量读取txt内容,(已经解决)
2.正则匹配内容A,(已经解决)
3.批量检测(出现问题是:不能批量检测,每次只能检测最后一个内容,怎么解决)
4.对比内容是否发生改变(未实现)
<?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);
}
?>