ホームページ >バックエンド開発 >PHPチュートリアル >ユーザーがブラウザを閉じたかどうかを検出する PHP メソッド

ユーザーがブラウザを閉じたかどうかを検出する PHP メソッド

WBOY
WBOYオリジナル
2016-07-29 09:03:461573ブラウズ

この記事の例では、ユーザーがブラウザを閉じたかどうかを 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 のエラーと例外の処理方法のまとめ」「PHP の一般的な関数とテクニックのまとめ」

この記事が PHP プログラミングの皆様のお役に立てれば幸いです。

上記では、ユーザーがブラウザを閉じたかどうかを検出する PHP の方法を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。