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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
资料注册后发信小技巧
Oct 09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
php检测图片主要颜色的方法
Jul 01 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
php+laravel 扫码二维码签到功能
May 15 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
jquery异步跨域访问代码
2013/06/28 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
SVG实现时钟效果
2018/07/17 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
比利时香水网上商店:NOTINO
2018/03/28 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
师范生见习自我总结
2015/06/23 职场文书