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 training
위 내용은 PHP에서 페이지가 닫혔는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!