如何离线执行php任务


Posted in PHP onFebruary 21, 2017

直接上代码,主要函数

ignore_user_abort(true);

这个函数忽略了终端被关闭(打开的网页被关闭),后面

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.cnblogs.com/jianqingwang/p/6373168.html',
  'http://www.cnblogs.com/jianqingwang/p/6148644.html',
  'http://www.61916.com/news_view_2423.html',
  'http://blog.sina.com.cn/s/blog_8e326c350102w1ah.html',
  'http://www.w3school.com.cn/php/func_misc_ignore_user_abort.asp',
  'http://xinwen.eastday.com/a/170219205305597.html',
  'http://society.huanqiu.com/article/2017-02/10162630.html?from=bdwz',
  'http://www.cankaoxiaoxi.com/roll10/bd/20170220/1699670.shtml',
  'http://news.china.com/socialgd/10000169/20170220/30266284.html',
  'http://news.k618.cn/society/201702/t20170220_10368740.html',
  'http://fj.qq.com/a/20170218/029521.htm'
);
//遍历数组
foreach($urls as $key=>$val){
  getfiles($val,$key);
}
?>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
用PHP和ACCESS写聊天室(九)
Oct 09 PHP
C# Assembly类访问程序集信息
Jun 13 PHP
mysql 性能的检查和优化方法
Jun 21 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php文件操作相关类实例
Jun 18 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
PHP实现上传多文件示例代码
Feb 20 #PHP
微信公众号开发之通过接口删除菜单
Feb 20 #PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 #PHP
php防止sql注入的方法详解
Feb 20 #PHP
php获取给定日期相差天数的方法分析
Feb 20 #PHP
phpstudy默认不支持64位php的解决方法
Feb 20 #PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 #PHP
You might like
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
如何判断php数组的维度
2013/06/10 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
浅谈Vue.js
2017/03/02 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
python关键字and和or用法实例
2015/05/28 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
python可视化实现代码
2019/01/15 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
C语言编程练习
2012/04/02 面试题
2014年幼儿园元旦活动方案
2014/02/13 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
居安思危观后感
2015/06/11 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
房屋买卖定金协议书
2016/03/21 职场文书