>  기사  >  백엔드 개발  >  PHP에서 페이지가 닫혔는지 확인하는 방법

PHP에서 페이지가 닫혔는지 확인하는 방법

王林
王林원래의
2020-10-12 10:41:102999검색

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 training

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.