我目前使用了一个CMS系统来构建网站
我发现它每隔一段时间(可以设置的)就能更新动态页面为静态页面
我想问下,这是怎么实现的?
因为源代码是被ZEND加密的,解密后也没有了注释说明,要完全读懂恐怕花的时间也会很长我现在想做这样的事情:每天晚上0点更新数据库的某个字段,每周日晚上0点更新.....这该如何实现呢?说明:我没有权限执行crontab,at,task之类的命令如能提供思路或者代码,重谢!
我发现它每隔一段时间(可以设置的)就能更新动态页面为静态页面
我想问下,这是怎么实现的?
因为源代码是被ZEND加密的,解密后也没有了注释说明,要完全读懂恐怕花的时间也会很长我现在想做这样的事情:每天晚上0点更新数据库的某个字段,每周日晚上0点更新.....这该如何实现呢?说明:我没有权限执行crontab,at,task之类的命令如能提供思路或者代码,重谢!
触发他的运行必须有访问请求。
.....
}
function update_week_hits(){
......
}function update_mounth_hits(){
.....
}
date_default_timezone_set("Asia/Shanghai");
$now=getdate();
$ss=mktime(0,0,0,$now["mon"],$now["mday"]+1,$now["year"])-time();
echo("将开始自动更新前一天点击数,前一周点击数,前一月点击数字段!");
sleep(ss);
update_day_hits();
while(1) {
sleep(86400);
$now1=getdate();
if($now1["mday"])==1) {update_mounth_hits();}
if($now1["wday"])==6) {update_week_hits();}
update_day_hits();
}
我这样写是否可以,当服务器启动的时候,当然那服务器我无法控制,我就浏览下这个页面。
---------------------------------------
使用Ajax请求PHP程序,PHP程序当然就开始运行啦。
触发他的运行必须有访问请求。
---------------------------------------
我不大理解,能否说得更详细些呢?
set_time_limit(0);
ignore_user_abort(true);//连接中断后继续执行程序
set_time_limit(0);用这个方法就能实现了。
恩恩,可以远程登陆的那种
bat文件定时访问网站如何写啊。。
的确不错,讲了很多!可惜!目前可以做到如下:
我在每个页面都插入了iframe,当然其宽高都为0,该iframe检查一个内存块变量(使用shmop),看该内存块是否存在该值,如果不存在,则再访问某个页面,让其执行任务。
的确在刚开始的几十分钟里(这个时间不确定)可以看到该进程
但是在今天这个时候也就是很晚了,发现这个进程不存在了
所以这个方法存在缺点,看看还有什么好的解决方案
我倒是想到,查看服务器进程的方法来决定是否访问那个页面
可惜我不知道怎么查看那个进程
我看到在空间商的cpannel里是可以做出来的搜索了下,也没有相关文章
哪位高手说说看