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个技巧(1)
Oct 09 PHP
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
PHP数组常用函数实例小结
Aug 20 PHP
Yii框架连表查询操作示例
Sep 06 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 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
理解PHP中的stdClass类
2014/04/18 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
python实现调用其他python脚本的方法
2014/10/05 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
Django继承自带user表并重写的例子
2019/11/18 Python
python要安装在哪个盘
2020/06/15 Python
python 递归相关知识总结
2021/03/03 Python
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
迷你西餐厅创业计划书范文
2013/12/31 职场文书
五一服装活动方案
2014/01/11 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python