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多线程抓取网页实现代码
Jul 22 PHP
php中用foreach来操作数组的代码
Jul 17 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
thinkphp模板继承实例简述
Nov 26 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
PHP数组常用函数实例小结
Aug 20 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 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(4) php 函数 补充2
2010/02/15 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python守护线程用法实例
2017/06/23 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
香港礼品网站:GiftU eshop
2017/09/01 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
实习教师自我鉴定
2013/12/09 职场文书
团日活动总结书格式
2014/05/08 职场文书
小组名称和口号
2014/06/09 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
导游词之无锡古运河
2019/11/14 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
postgresql中如何执行sql文件
2023/05/08 PostgreSQL