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输出控制功能在简繁体转换中的应用
Oct 09 PHP
透析PHP的配置文件php.ini
Oct 09 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 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
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
小程序实现多选框功能
2018/10/30 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
python中数据库like模糊查询方式
2020/03/02 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
春节活动策划方案
2014/01/24 职场文书
初二生物教学反思
2014/02/03 职场文书
生产厂长岗位职责
2014/02/21 职场文书
文化建设工作方案
2014/05/12 职场文书
小学教师培训方案
2014/06/09 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
防汛通知
2015/04/25 职场文书
教师理论学习心得体会
2016/01/21 职场文书