PHP检测用户是否关闭浏览器的方法


Posted in PHP onFebruary 14, 2016

本文实例讲述了PHP检测用户是否关闭浏览器的方法。分享给大家供大家参考,具体如下:

1、例子1

echo str_repeat(" ",3000);
ignore_user_abort(true); 
mylog('online');
while (true) {
   /*
   * 1、程序正常结束   connection_status 0
   * 2、点击浏览器“停止”按钮   connection_status 1
   * 3、超时  connection_status 2
   */
 echo "test<br>\n"; //注意程序一定要有输出,否则ABORTED状态是检测不到的
 flush();
 sleep(1);
 if (connection_status()!=0){
    mylog('offline');
    die('end the script');
 }
}
function mylog($str)
{
   $fp = fopen('e:/abort.txt', 'a');
   $str = date('Y-m-d H:i:s').$str."\r\n";
   fwrite($fp, $str);
   fclose($fp);
}

2.例子2

function foo() {
 $s = 'connection_status '. connection_status();
 mylog($s);
} 
register_shutdown_function('foo');//script processing is complete or when exit() is called
set_time_limit(10);
for($i=0; $i<10000000; $i++)
 echo $i;
function mylog($str)
{
  $fp = fopen('e:/abort.txt', 'a');
  $str = date('Y-m-d H:i:s').$str."\r\n";
  fwrite($fp, $str);
  fclose($fp);
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP脚本的10个技巧(3)
Oct 09 PHP
php 魔术方法使用说明
Oct 20 PHP
php中inlcude()性能对比详解
Sep 16 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 PHP
php中的常用魔术方法汇总
Feb 14 #PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 #PHP
PHP浮点比较大小的方法
Feb 14 #PHP
PHP魔术方法使用方法汇总
Feb 14 #PHP
PHP函数超时处理方法
Feb 14 #PHP
PHP使用file_get_content设置头信息的方法
Feb 14 #PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 #PHP
You might like
文章推荐系统(二)
2006/10/09 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
超级强大的表单验证
2006/06/26 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
用python读写excel的方法
2014/11/18 Python
python中lambda()的用法
2017/11/16 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
小学家长会邀请函
2014/01/23 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
爱心捐款倡议书
2014/04/14 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
留学推荐信英文范文
2015/03/26 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书