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简单提示框alert封装函数
Aug 08 PHP
通达OA公共代码 php常用检测函数
Dec 14 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
php在数组中查找指定值的方法
Mar 17 PHP
PHP正则验证Email的方法
Jun 15 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 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 unset全局变量运用问题的深入解析
2013/06/17 PHP
PHP反向代理类代码
2014/08/15 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
python网络编程之文件下载实例分析
2015/05/20 Python
python3 读写文件换行符的方法
2018/04/09 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
python的turtle库使用详解
2019/05/10 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
行政文秘岗位职责范本
2014/02/10 职场文书
小学家长学校培训材料
2014/08/24 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书