当前位置:首页 > PHP教程 > php应用 > 列表

PHP检测用户是否关闭浏览器的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-09 23:12:10 浏览: 评论:0 

这篇文章主要介绍了PHP检测用户是否关闭浏览器的方法,通过connection_status获取连接状态实现针对浏览器关闭的判定功能,需要的朋友可以参考下。

本文实例讲述了PHP检测用户是否关闭浏览器的方法,分享给大家供大家参考,具体如下:

1、例子1

  1. echo str_repeat(" ",3000); 
  2. ignore_user_abort(true);  
  3. mylog('online'); 
  4. while (true) { 
  5.    /* 
  6.    * 1、程序正常结束   connection_status 0 
  7.    * 2、点击浏览器“停止”按钮   connection_status 1 
  8.    * 3、超时  connection_status 2 
  9.    */ 
  10.  echo "test<br>\n"//注意程序一定要有输出,否则ABORTED状态是检测不到的 
  11.  flush(); 
  12.  sleep(1); 
  13.  if (connection_status()!=0){ 
  14.     mylog('offline'); 
  15.     die('end the script'); 
  16.  } 
  17. function mylog($str
  18.    $fp = fopen('e:/abort.txt''a'); 
  19.    $str = date('Y-m-d H:i:s').$str."\r\n"
  20.    fwrite($fp$str); 
  21.    fclose($fp); 

2.例子2

  1. function foo() { 
  2.  $s = 'connection_status '. connection_status(); 
  3.  mylog($s); 
  4. }  
  5. register_shutdown_function('foo');//script processing is complete or when exit() is called 
  6. set_time_limit(10); 
  7. for($i=0; $i<10000000; $i++) 
  8.  echo $i
  9. function mylog($str
  10.   $fp = fopen('e:/abort.txt''a'); 
  11.   $str = date('Y-m-d H:i:s').$str."\r\n"
  12.   fwrite($fp$str); 
  13.   fclose($fp); 
  14. }

Tags: PHP检测用户 PHP关闭浏览器

分享到: