前段时间写了一个教程《每分钟自动更新生成一次内容页》,发现很多网友很感兴趣,帝国论坛设置了很多敏 感 词,导致要写一些东西放论坛里面发布不了,严重影响了共享热情。(其实帝国站长可以设置自动把这些敏 感 词替换的呀)
牢骚就说这些,接下来就是正经的事情了。
自从谷歌被Z F 强了以后,很多服务用不了,从而导致了国 内的用户很少知道谷歌很 牛 逼 的一些应用,我现在要说的一个牛 逼应用我想就很少人知道。国内有很多监 控平台,这些平台有些是免费的,比如前段时间我用的“监 控 宝”,用这个平台15分钟访问我的网站,达到每15分钟更新一个网页的目的(网站共有2万个网页)。但是使用“监 控 宝”,有一点不好,比如你有一个A网页,监控宝访问的时候最长的执行时间是1分钟,如果你的A网页程序要大于1分钟才能执行完,那有可能就连续的访问A两次了,像我做了一个程序每次访问生成一个内容,用了“监 控 宝”就生成了2次,严重不达标。2万个网页这样下去就是4万个内容,这样太浪费了,一个是时间,还有空间另外加流量和服务器的负载压力等。另外“监 控 宝”是收费的,用到一段时间以后有可能就是用不了了,当然如果你很宽裕可以使用付费的服务,如果像我一样,网站还没有盈利的条件下,如何做到用最少的资金做最多的事情,这就是苦 逼站长要做的事情了。
使用谷歌DOCS除了可以用来自动更新还可以来监 控你的网站,网站DOWN了可以给你发邮件,如果你设置短信提醒功能还能接到短信提醒。 那就开始操作吧: 1、登陆到你的谷歌账户里面,然后点这里https://docs.google.com/spreadsheet/ccc?key=0Aofk8L6brI_edDVPb0ZjRnA2VnFYbkdNZS1YV3g3Q1E&newcopy=true,复制到你自己的账户里面。 2、在B2单元格里填你要监控的网址,如果多个网址请用逗号分隔,B3填写你的邮件地址。如果你希望通过短信提醒,那B4里面NO改成YES。 3、在谷歌的DOCS工具栏,你会发现一个新的网站监 控菜单。单击"初始化",你会得到一个弹出要求授权。 4、转到“网站监控”菜单,再选择“开始”,这样就开始监 控 了。可以关闭网页,谷歌可以自动执行这个网页的程序了。
注:其实单击“初始化”,和单击“开始”都一样。
它的运 行原理:你会发现在工具栏里面还有一个脚 本编辑器,里面的脚本程序就是用来告诉谷歌什么时候去访问你的网站,如果HTTP相应的代码是200那说明没问题,如果是500,或者是404之类的就有问题了。
我 是 怎么来用这个功能的: 我写 了一段程 序,前面那篇文章已经有了。这里再贴出来:
<?php //路径一定要高对,不然找不到以下文件是实现不了,还会发生错误的。 require("../../class/connect.php"); require("../../class/db_sql.php"); require("../../class/functions.php"); require '../'.LoadLang("pub/fun.php"); require("../../class/t_functions.php"); require("../../data/dbcache/class.php"); require("../../data/dbcache/MemberLevel.php"); $link=db_connect(); $empire=new mysqlquery(); @set_time_limit(0);//防止时间过期 $num=1;//可以设置get获取参数 echo'相减的时间<br />'; echo $time_x=strtotime('now')-strtotime('today') ;//从凌晨开始算时间到现在为多少秒 $ee1=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); //统计文章条数 $ee2=96;//每96条为一组 $ee3=fmod($ee1,$ee2);//余数 $ee4=$ee1/$ee2 ; $ee5=floor($ee4);//商 if($ee3!=0){ $ee5=$ee5+1;//如果除不尽那么再多一组 } echo '一共'.$ee1.'条'.$ee5.'组这是第'.$num.'组<br />'; $s_n=($num-1)*$ee2; $s_nx=$ee2; if($ee5==$num){ $s_nx=$ee2-($ee5*$ee2-$ee1); } $sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime limit $s_n,$s_nx"); $i=0; // while($r=$empire->fetch($sql)){//循环获取查询记录 $i1=$i*86400/$ee2; $i2=($i+1)*86400/$ee2; if($time_x>$i1&&$time_x<$i2){ $id=$r['id']; GetHtml($r2['classid'],$id,$r2,0);
} $i++; } db_close(); $empire=null; ?>
这个程序先计算存放文章的表里面存放多少个文章,比如是100条文章。我是96条做为一组,多出来不足96的再加一组,这样就有2组文章了,程序存放在www.xxx.com/e/x1/x2这个个目录下,文件名是index.php。那第一组的网址就是http://www.xxx.com/e/x1/x2/index.php?num=1,这个网址放入监控平台,设定的是15分钟过来执行一次,96条15分钟一次,刚好一天可以执行完成。当然如果用谷歌监 控,就可以设定为5分钟或者1分钟了,这个要修改的话自己摸索,我不在这里透露。(我只告诉怎么实现这个功能而已)
用这个功能还可以做到定时更新自定义列表,专题、自定义页面、JS、首页等。对帝国的采集没深入研究,只要做好程序道理应该一样。哪位牛人做个插件,这样就更好了。
我自己做的一些教程 1\每分钟自动更新生成一次内容页 http://bbs.phome.net/ShowThread?threadid=305894&forumid=31 2\微博群发插件,支持28个微博平台,支持定时发布 http://bbs.phome.net/ShowThread?threadid=304982&forumid=31 3\帝国短网址插件 http://bbs.phome.net/ShowThread?threadid=304088&forumid=31 4\把 网 站 的 图 片 批 量 放 云 服 务 器 http://www.dwz.cn/bxuRG 5\使用谷歌DOCS定时自动更新你的网站 http://bbs.phome.net/ShowThread?threadid=306593&forumid=31 使用监控宝
 使用谷歌
上传以下图片:

|