Comment PHP ferme-t-il la page Web sans arrêter le script ? Cet article présente principalement la méthode permettant à PHP d'effectuer des tâches hors ligne après la fermeture de la page Web, qui a une bonne valeur de référence. J'espère que cela aide tout le monde.
Aller directement au code, la fonction principale
ignore_user_abort(true);
Cette fonction ignore que le terminal est fermé (le web ouvert la page est fermée), La fonction
getfiles() suivante est une fonction personnalisée pour effectuer la tâche de collecte. Plus tard, le chemin est configuré
pour ouvrir la page écrite et la fermer. il a été constaté que la tâche peut être accomplie. Si vous êtes intéressé, vous pouvez l'essayer.
<?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); } ?>
Recommandations associées :
La puissante classe CURL POST de PHP
Exemple de robot d'exploration CURL d'apprentissage PHP
Informations sur la source du déguisement PHP curl
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!