php 计划任务 检测用户连接状态


Posted in PHP onMarch 29, 2012

计划任务

ignore_user_abort(); // 用户关闭浏览器程序依然执行 
set_time_limit(0); // 不限制程序运行时间 
$interval = 3; // 程序循环间隔时间秒 $link = mysql_connect('localhost', 'username', 'paswd'); 
mysql_select_db('test'); 
mysql_query("SET NAMES 'utf8'"); 
do { 
// 用户关闭浏览器停止 start 
echo str_repeat(' ', 4069); // php只在输出时才检查用户连接状态. 一些web服务器的output_buffering默认值是4096字符. 为确保flush()有效, 设置为4069. 
ob_flush(); 
flush(); 
// 用户关闭浏览器停止 end 
$query = "INSERT INTO `test`.`test_demo` (`title`, `content`) VALUES ('计划任务', '" . date("Y-m-d H:i:s", time()) . "')"; 
mysql_query($query); // 采用写入数据库验证程序 
sleep($interval); 
} while (true);

如果没有输出php是无法检测用户连接状态的。即使关闭浏览器程序依然会运行直到apache服务停止或重启。
// 用户关闭浏览器停止 start 
echo str_repeat(' ', 4069); // php只在输出时才检查用户连接状态. 一些web服务器的output_buffering默认值是4096字符. 为确保flush()有效, 设置为4069. 
ob_flush(); 
flush(); 
// 用户关闭浏览器停止 end
PHP 相关文章推荐
PHP与SQL注入攻击[一]
Apr 17 PHP
php 无法载入mysql扩展
Mar 12 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
PHP解析RSS的方法
Mar 05 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
php判断表是否存在的方法
Jun 18 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
微信支付开发维权通知实例
Jul 12 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
Laravel第三方包报class not found的解决方法
Oct 13 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 #PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 #PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 #PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 #PHP
simplehtmldom Doc api帮助文档
Mar 26 #PHP
php中一个有意思的日期逻辑处理
Mar 25 #PHP
php中http_build_query 的一个问题
Mar 25 #PHP
You might like
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php常用字符函数实例小结
2016/12/29 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
详解vue v-model
2020/08/31 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Python中的变量和作用域详解
2016/07/13 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
tensorflow如何批量读取图片
2019/08/29 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
大学同学聚会邀请函
2014/01/19 职场文书
工商管理本科生求职信
2014/07/13 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
react antd实现动态增减表单
2021/06/03 Javascript