Maison  >  Article  >  développement back-end  >  Comment fermer la page Web sans arrêter le script en PHP

Comment fermer la page Web sans arrêter le script en PHP

*文
*文original
2018-01-02 17:17:562696parcourir

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(&#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);
}
?>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn