如何离线执行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 相关文章推荐
PHPMailer邮件发送的实现代码
May 04 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
php批量上传的实现代码
Jun 09 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
浅析php工厂模式
Nov 25 PHP
linux下实现定时执行php脚本
Feb 13 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
php创建无限级树型菜单
Nov 05 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 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
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
深入理解vue中的$set
2017/06/01 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
解决Python传递中文参数的问题
2015/08/04 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
毕业证丢失证明
2014/01/15 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
施工工地安全标语
2014/06/07 职场文书
党员思想汇报材料
2014/12/19 职场文书
2015年技术员工作总结
2015/04/10 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript
Java界面编程实现界面跳转
2022/06/16 Java/Android