php如何判斷頁面是否關閉

2020-10-12 12:00:22

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

相關函數介紹:

connection_status() 函數返回當前的連線狀態。

(推薦教學:)

可返回的可能值:

  • 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('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);
}

相關推薦:

以上就是php如何判斷頁面是否關閉的詳細內容,更多請關注TW511.COM其它相關文章!