首頁  >  文章  >  後端開發  >  php如何判斷頁面是否關閉

php如何判斷頁面是否關閉

王林
王林原創
2020-10-12 10:41:103036瀏覽

php判斷頁面是否關閉的方法:可以利用connection_status()函數來進行判斷。如果函數回傳0,則表示連線運作正常;如果傳回1,則表示連線由使用者或網路錯誤終止。

php如何判斷頁面是否關閉

相關函數介紹:

connection_status() 函數傳回目前的連線狀態。

(推薦教學:php影片教學

可傳回的可能值:

  • 0 - CONNECTION_NORMAL - 連線運行正常

  • 1 - CONNECTION_ABORTED - 連線由使用者或網路錯誤終止

  • 2 - CONNECTION_TIMEOUT - 連線逾時

  • #3 - CONNECTION_ABORTED & CONNECTION_TIMEOUT

程式碼實作:

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(&#39;offline&#39;);
    die(&#39;end the script&#39;);
 }
}
function mylog($str)
{
   $fp = fopen(&#39;e:/abort.txt&#39;, &#39;a&#39;);
   $str = date(&#39;Y-m-d H:i:s&#39;).$str."\r\n";
   fwrite($fp, $str);
   fclose($fp);
}

相關推薦:php訓練

#

以上是php如何判斷頁面是否關閉的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn