ホームページ  >  記事  >  バックエンド開発  >  PHPでスクリプトを停止せずにWebページを閉じる方法

PHPでスクリプトを停止せずにWebページを閉じる方法

*文
*文オリジナル
2018-01-02 17:17:562679ブラウズ

PHP のスクリプトを停止せずに Web ページを閉じるにはどうすればよいですか?この記事では、Web ページを閉じた後に PHP がオフラインでタスクを実行する方法を中心に紹介します。これは参考価値があります。お役に立てれば幸いです。

コードのメイン関数に直接移動します

ignore_user_abort(true);

この関数は、ターミナルが閉じている(開いているWebページが閉じている)ことを無視し、次の

getfiles()関数はカスタム関数を使用してコレクションタスクを実行し、後でパスを設定します

後で、タスクが完了できることがわかりました。興味がある場合は、試してみてください。

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

関連する推奨事項:

PHPの強力なCURL POSTクラス

PHP学習CURLクローラーのサンプル

PHPのcurl偽装ソース情報

以上がPHPでスクリプトを停止せずにWebページを閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。