作者:LAMP小白 点击:1960 发布日期:2012-10-22 22:24:00 返回列表
今天玩了个没玩过的东西,需要写一个计划任务,让PHP定时调用微博接口,获取列表中的帖子的回复和转发数据.
因为实时性要求比较高,所以这个脚本不能让用户来激活,于是就只有写类似计划任务的东西,间隔执行了
要实现这个目标,主要需要克服两点
1.是关闭浏览器,PHP仍然执行
2.克服超时限制
百度了一下:
ignore_user_abort()能克服第一点
set_time_limit()能克服第二点
于是写了个实验代码:
120秒后生成一个文本文件,我们还需要添加一些控制程序运行的关键值,不然程序就变成无法控制的野代码了 :)
mio_lt;?php ignore_user_abort(); set_time_limit(0); $startTime = $_SERVER['REQUEST_TIME']; $str = ''; //do something while(time() - $startTime mio_lt; 120){ $str .= date('Y-m-d H:i:s', time()).'mio_lt;br /mio_gt;'; sleep(5); } $endTime = time(); $str .= ($endTime - $startTime).'S'; file_put_contents('haha.txt', $str); ?mio_gt;
上一篇:取样算法 下一篇:快递查询API