PHP でページが閉じられているかどうかを確認する方法: connection_status() 関数を使用して確認できます。関数が 0 を返した場合は、接続が正常に動作していたことを意味し、1 を返した場合は、接続がユーザーまたはネットワーク エラーによって終了したことを意味します。
関連関数の紹介:
connection_status() 関数は、現在の接続ステータスを返します。
(推奨チュートリアル: php ビデオ チュートリアル)
返される可能性のある値:
0 - CONNECTION_NORMAL - 接続操作 OK
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 中国語 Web サイトの他の関連記事を参照してください。