直接上代码,主要函数
ignore_user_abort(true);
这个函数忽略了终端被关闭(打开的网页被关闭),后面
getfiles()这函数是执行采集任务的自定义函数,后面又配置了下路径
打开写好的页面,关闭,后面发现任务都能执行完成,有兴趣的可以试试。
代码如下 | 复制代码 |
//设置忽略是否关闭终端窗口 ignore_user_abort(true); ini_set('max_execution_time','0'); //采集页面函数,看不懂执行百度curl php functiongetfiles($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''; } //配置需要采集的页面路径数组 $urls=array( 'http://www.c**nb*logs.com/jianqingwang/p/6373168.html', 'http://www.*cnb**logs.com/jianqingwang/p/6148644.html', 'http://www.61**9*16.com/news_view_2423.html', 'http://blog.*sina*.c*om.cn/s/blog_8e326c350102w1ah.html', 'http://www.*w3school.**com.cn/php/func_misc_ignore_user_abort.asp', 'http://xinwen.*east*d*ay.com/a/170219205305597.html', 'http://society.h*uan**qiu.com/article/2017-02/10162630.html?from=bdwz', 'http://www.c*anka*oxi*aoxi.com/roll10/bd/20170220/1699670.shtml', 'http://news.*c**hina.com/socialgd/10000169/20170220/30266284.html', 'http://news.k6*1**8.cn/society/201702/t20170220_10368740.html', 'http://fj.***qq.com/a/20170218/029521.htm' ); //遍历数组 foreach($urlsas$key=>$val){ getfiles($val,$key); } ?> |