Heim  >  Artikel  >  Backend-Entwicklung  >  So schließen Sie die Webseite, ohne das Skript in PHP zu stoppen

So schließen Sie die Webseite, ohne das Skript in PHP zu stoppen

*文
*文Original
2018-01-02 17:17:562696Durchsuche

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(&#39;max_execution_time&#39;, &#39;0&#39;);
//采集页面函数,看不懂执行百度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 &#39;<script>window.close();</script>&#39;;
}
//配置需要采集的页面路径数组
$urls = array(
  &#39;http://www.***.com/jiag/p/6373168.html&#39;,
  &#39;http://***.com/a/20170218/029521.htm&#39;
);
//遍历数组
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!

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