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 相关文章推荐
php2html php生成静态页函数
Dec 08 PHP
php 破解防盗链图片函数
Dec 09 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
PHP通过串口实现发送短信
Jul 08 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
PHP递归算法的简单实例
Feb 28 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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/11/16 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
JS控制表格隔行变色
2006/06/26 Javascript
定义select的边框颜色
2008/04/28 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
浅入深出Vue之自动化路由
2019/08/06 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
Python 专题一 函数的基础知识
2017/03/16 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
Python中的tkinter库简单案例详解
2022/01/22 Python