Heim > Artikel > Backend-Entwicklung > So schließen Sie die Webseite, ohne das Skript in PHP zu stoppen
Wie schließt PHP die Webseite, ohne das Skript zu stoppen? In diesem Artikel wird hauptsächlich die Methode vorgestellt, mit der PHP nach dem Schließen der Webseite Aufgaben offline ausführt und einen guten Referenzwert hat. Ich hoffe, es hilft allen.
Gehe direkt zum Code, der Hauptfunktion
ignore_user_abort(true);
Diese Funktion ignoriert, dass das Terminal geschlossen ist (das offene Web). Die folgende Funktion
getfiles() ist eine benutzerdefinierte Funktion zum Ausführen der Erfassungsaufgabe. Später wird der Pfad so konfiguriert, dass die geschriebene Seite geöffnet und geschlossen wird. Es wurde festgestellt, dass die Aufgabe erledigt werden kann. Wenn Sie interessiert sind, können Sie es versuchen.
<?php //设置忽略是否关闭终端窗口 ignore_user_abort(true); ini_set('max_execution_time', '0'); //采集页面函数,看不懂执行百度curl php function getfiles($url,$name){ $name = $name.".txt"; $ch = curl_init("$url"); $fp = fopen("$name", "w"); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); sleep(5); echo '<script>window.close();</script>'; } //配置需要采集的页面路径数组 $urls = array( 'http://www.***.com/jiag/p/6373168.html', 'http://***.com/a/20170218/029521.htm' ); //遍历数组 foreach($urls as $key=>$val){ getfiles($val,$key); } ?>Verwandte Empfehlungen:
PHPs leistungsstarke CURL POST-Klasse
Beispiel für einen PHP-Learning-CURL-Crawler
PHP-Curl-Disguise-Quelleninformationen
Das obige ist der detaillierte Inhalt vonSo schließen Sie die Webseite, ohne das Skript in PHP zu stoppen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!