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.
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('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); }
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!