PHP のスクリプトを停止せずに Web ページを閉じるにはどうすればよいですか?この記事では、Web ページを閉じた後に PHP がオフラインでタスクを実行する方法を中心に紹介します。これは参考価値があります。お役に立てれば幸いです。
コードのメイン関数に直接移動します
ignore_user_abort(true);
この関数は、ターミナルが閉じている(開いているWebページが閉じている)ことを無視し、次の
getfiles()関数はカスタム関数を使用してコレクションタスクを実行し、後でパスを設定します
後で、タスクが完了できることがわかりました。興味がある場合は、試してみてください。
<?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); } ?>
関連する推奨事項:
以上がPHPでスクリプトを停止せずにWebページを閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。