Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob die Seite in PHP geschlossen ist

So ermitteln Sie, ob die Seite in PHP geschlossen ist

王林
王林Original
2020-10-12 10:41:102999Durchsuche

So ermitteln Sie, ob die Seite in PHP geschlossen ist: Sie können die Funktion „connection_status()“ verwenden, um festzustellen. Wenn die Funktion 0 zurückgibt, bedeutet dies, dass die Verbindung normal funktioniert hat. Wenn sie 1 zurückgibt, bedeutet dies, dass die Verbindung aufgrund eines Benutzer- oder Netzwerkfehlers beendet wurde.

So ermitteln Sie, ob die Seite in PHP geschlossen ist

Verwandte Funktionseinführung: Die Funktion

connection_status() gibt den aktuellen Verbindungsstatus zurück.

(Empfohlenes Tutorial: php-Video-Tutorial)

Mögliche Werte, die zurückgegeben werden können:

  • 0 – CONNECTION_NORMAL – Die Verbindung lief normal

  • 1 – CONNECTION_ABORTED – Die Verbindung wurde vom Benutzer beendet oder Netzwerkfehler

  • 2 – CONNECTION_TIMEOUT – Verbindungszeitüberschreitung

  • 3 – CONNECTION_ABORTED & CONNECTION_TIMEOUT

Code-Implementierung:

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);
}

Verwandte Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob die Seite in PHP geschlossen ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn