ホームページ  >  記事  >  バックエンド開発  >  PHPでページが閉じられているかどうかを確認する方法

PHPでページが閉じられているかどうかを確認する方法

王林
王林オリジナル
2020-10-12 10:41:103059ブラウズ

PHP でページが閉じられているかどうかを確認する方法: connection_status() 関数を使用して確認できます。関数が 0 を返した場合は、接続が正常に動作していたことを意味し、1 を返した場合は、接続がユーザーまたはネットワーク エラーによって終了したことを意味します。

PHPでページが閉じられているかどうかを確認する方法

関連関数の紹介:

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(&#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 トレーニング

以上がPHPでページが閉じられているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。