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 strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
PHP常用处理静态操作类
Apr 03 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 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网站提速三大“软”招
2006/10/09 PHP
php array_merge下进行数组合并的代码
2008/07/22 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
公司出纳岗位职责
2013/12/07 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
护士节策划方案
2014/05/19 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
2015大学生入党个人自传
2015/06/26 职场文书