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入门速成(2)
Oct 09 PHP
网络资源
Oct 09 PHP
第五节--克隆
Nov 16 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
详解PHP素材图片上传、下载功能
Apr 12 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
swfupload 多文件上传实现代码
2008/08/27 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Python shutil模块用法实例分析
2019/10/02 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
python定义类self用法实例解析
2020/01/22 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
大学生先进事迹材料
2014/02/16 职场文书
公益广告语集锦
2014/03/13 职场文书
岗位廉政承诺书
2014/03/27 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
防沙治沙典型材料
2014/05/07 职场文书
法律专业自荐信
2014/06/03 职场文书
追悼词范文大全
2015/06/23 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
Python中rapidjson参数校验实现
2021/07/25 Python