php判斷頁面是否關閉的方法:可以利用connection_status()函數來進行判斷。如果函數回傳0,則表示連線運作正常;如果傳回1,則表示連線由使用者或網路錯誤終止。
相關函數介紹:
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('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訓練
以上是php如何判斷頁面是否關閉的詳細內容。更多資訊請關注PHP中文網其他相關文章!