php检测网页数据变动 php判断网站状态码

php页面,每隔一段时间局部刷新 。减少网络负荷的方法,就是只有在有新内容的时候才刷新,没有新内容就不刷新,一般方法是,在需要刷新的页面用隐藏iframe加载检测页面,例如:
iframe width=0 height=0 src=https://www.04ip.com/post/check_new.php/iframe
而检测文件check_new.php要做的有两件事情,一是定时刷新,二是检测是否更新,一般结构如下:
html
headMETA HTTP-EQUIV=REFRESH CONTENT=60/head
body
?php
....检测是否有新内容的代码.....
if (更新) echo 'scriptparent.location.href=https://www.04ip.com/post/parent.location.href;/script';
?
/body/html
服务器端减少数据库流量的方法,分两个步骤,一是修改数据库的语句在成功修改后,设置一个标志文件 , 设置方法下面这样既可:
fclose(fopen('db_updated.log','w'));
道理是建立一个空文件,文件日期为数据库最后建立日期 。
现在我们给check_new.php增加一个参数,用来记录检测页面最后获取数据的时间,那么只要文件日期比那个日期新就是有更新 , 这需要修改两个地方,一是主页面的iframe代码修改如下:
echo 'iframe width=0 height=0 src="https://www.04ip.com/post/check_new.php?last='.time().'"/iframe';
二是检测文件check_new.phpPHP部分代码如下:
?php
if (filemtime('db_updated.log')$_GET['last']) echo 'scriptparent.location.href=https://www.04ip.com/post/parent.location.href;/script';
?
不知道你是否明白?
PHP如何检测指定网页是否有指定内容这个就比较简单php检测网页数据变动的php检测网页数据变动,你可以用正则去匹配出来你需要的值 , 不过像你这个页面返回的直接就是一个JSON格式的字符串,你完全可以把它转为数组格式,然后再直接取值即可 。
PHP网站数据库查询并修改$sql = "SELECT meso FROM char DESC LIMIT 1";
$return = mysql_result(mysql_query($sql), 0);
$return = $return220000 ? 200000 : $return;
//如果要直接修改数据请加上下边这句查询
mysql_query(UPDATE char SET meso = '200000' DESC LIMIT 1);
PHP怎样抓取网页代码中动态显示的数据你是想抓别人网页上ajax动态载入的数据吧?
1、要找到它的ajax载入的URL地址
2、利用PHP的file_get_contents($url)函数读取那个url地址 。
3、对抓取到的内容进行分析或正则过滤 。
请问php怎样抓取其它网站的动态数据,显示在自己的网页内并同步更新 。刚吃完午饭吧,来帮你实现一下吧 。记得加分哦 。
$url = "";
$queryServer = curl_init();
curl_setopt($queryServer, CURLOPT_URL, $url);
curl_setopt($queryServer, CURLOPT_HEADER, 0);
curl_setopt($queryServer, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($queryServer, CURLOPT_RETURNTRANSFER, true);
curl_setopt($queryServer, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($queryServer, CURLOPT_TIMEOUT, 30);
$html = curl_exec($queryServer);
$html = iconv('UTF-8','GBK//IGNORE',$html); //如果你需要是的数据是utf-8编码的,这一行可以注销,如果需要gbk编码的,请保留.如果出现乱码,就是一行的问题,你自己调着试吧
//echo $holder;exit; 此处可以输出来测试.
$html = str_replace(array("\n","\r","\t"),"",$html);
$preg = '/table\s width=\"800\"[^] (.*?)\/table/';
preg_match_all($preg,$html,$out);
//匹配每行
preg_match_all('/tr[^] (.*?)\/tr/',$out[1][0],$tr);
//匹配每个td
$result = array();
$match = '/td. ([^] )\/td/U';
foreach( $tr[0] as $key = $value ){
preg_match_all($match,$value,$arr);
$result[] = $arr[1];
}
//输出测试,$result就是你要的数据 , 至于你要怎么输出显示格式,那就随心调就好了 。
foreach( $result as $key = $value ){
echo implode("\t",$value);
echo "br";
}
exit;
php 如何实现批量监测网页中的某一内容是否发生变化?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='https://www.04ip.com/post/$url'$domain/a 当前标题: ".$rg[1]."br/";
fwrite($of,$rg[1]);
}else {
echo "a href='https://www.04ip.com/post/$url'$domain/a 标题不存在!br/";
fwrite($of,"null \r\n");//标记为null
}
}
fclose($of);
flush();
sleep(3);
}
?
【php检测网页数据变动 php判断网站状态码】关于php检测网页数据变动和php判断网站状态码的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读