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

*文
Libérer: 2023-03-18 22:58:01
original
2632 Les gens l'ont consulté

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);
}
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!