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中图片等比缩放的实例
Mar 24 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
php的curl封装类用法实例
Nov 07 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
round robin权重轮循算法php实现代码
May 28 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
php unlink()函数使用教程
Jul 12 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 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
基于文本的搜索
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
python中尾递归用法实例详解
2015/04/28 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
安装PyInstaller失败问题解决
2019/12/14 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
python3 简单实现组合设计模式
2020/07/02 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
女方婚礼新郎答谢词
2014/01/11 职场文书
高一地理教学反思
2014/01/18 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
师德模范事迹材料
2014/06/03 职场文书
英文道歉信
2015/01/20 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python