位置: 编程技术 - 正文

关于PHP定时发送服务的解决办法(php定时发送邮件)

编辑:rootadmin

推荐整理分享关于PHP定时发送服务的解决办法(php定时发送邮件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php定时执行任务,php实现定时器,php定时执行任务,关于php定时发送的文件,关于php定时发送的文件,php 定时,关于php定时发送的函数,关于php定时发送的文件,内容如对您有帮助,希望把文章链接给更多的朋友!

一、定时发送任务解析

  在进行手机APP或者微信开发的时候,经常会有需要定时推送消息的场景。

  定时发送又分为两种:

    一种是在开发的时候固定时间,后台管理人员只能选择将要推送的消息;

    另一种是后台管理人员可以自由选择推送的时间和消息;

二、解决方案

  PHP本身是不支持定时发送的,因为PHP是一个脚本语言。在大多数情况下,浏览器关闭,PHP也就不执行了。大部分情况下都依赖于外部的一些小东西。

  1、固定时间

    大多数服务器系统都是windows或linux。

      linux:使用CronTab定时执行php

          首先,进入命令行模式。作为服务器的linux一般都默认进入命令行模式的,当然,我们管理服务器也一般通过putty等工具远程连接到服务器,为了方便,我们用root用户登录。在命令行中键入:

          之后就会打开一个文件,并且是非编辑状态,则是vi的编辑界面,通过敲键盘上的i,进入编辑模式,就可以编辑内容。这个文件中的每一行就是一个定时任务,我们新建一行,就是新建一条定时任务(当然是指这一行内按照一定的格式进行书写)。我们现在来举个例子,增加一行,内容如下:

          这是什么意思呢?实际上上面这一行由两部分组成,前面一部分是时间,后面一部分是操作内容。例如上面这个,

          就是指当当前时间的分钟数为时,执行该定时任务。时间部分由5个时间参数组成,分别是:

关于PHP定时发送服务的解决办法(php定时发送邮件)

          分 时 日 月 周

          第1列表示分钟1~ 每分钟用或者 */1表示,/n表示每n分钟,例如*/8就是每8分钟的意思,下面也是类推          第2列表示小时1~(0表示0点)          第3列表示日期1~          第4列表示月份1~          第5列标识号星期0~6(0表示星期天)

          整个句子的后面部分就是操作的具体内容。

          意思就是说通过lynx访问这个url。我们在使用中主要用到lynx、curl、wget来实现对url的远程访问,而如果要提高效率,直接用php去执行本地php文件是最佳选择,例如:

          这条语句就可以在每2小时的0分钟,通过linux内部php环境执行script.php,注意,这里可不是通过url访问,通过服务器环境来执行哦,而是直接执行,因为绕过了服务器环境,所以效率当然要          高很多。

          好了,已经添加了几条需要的定时任务了吧。点击键盘上的Esc键,输入“:wq”回车,这样就保存了设置的定时任务,屏幕上也能看到提示创建了新的定时任务。接下来就是好好写你的script.php            了。      windows:

          windows上和linux上有一个类似的cmd和bat文件,bat文件类似于shell文件,执行这个bat文件,就相当于依次执行里面的命令(当然,还可以通过逻辑来实现编程),所以,我们可以利用bat命          令文件在windows服务器上面实现PHP定时任务。实际上在windows上定时任务,和linux上道理是一样的,只不过方法和途径不同。好了下面开始。

          首先,在一个你觉得比较适当的位置创建一个cron.bat文件,然后用文本编辑器打开它(记事本都可以),在里面写上这样的内容:

          这句话的意思就是,使用php.exe去执行test.php这个php文件,和上面的contab一样,绕过了服务器环境,执行效率也比较高。写好之后,点击保存,关闭编辑器。

          接下来就是设置定时任务来运行cron.bat。依次打开:“开始?>控制面板?>任务计划?>添加任务计划”,在打开的界面中设置定时任务的时间、密码,通过选择,把cron.bat挂载进去。确定,这样          一个定时任务就建立好了,在这个定时任务上右键,运行,这个定时任务就开始执行了,到点时,就会运行cron.bat处理,cron.bat再去执行php。

  2、自由选择时间

    常用的博客系统wordpress有一个wp-corn文件来执行博客的定时发送,博主以wp-corn为原型编写了一个文件。

    wp-corn是非常消耗服务器资源的一个策略。每个人访问博客的时候都会调用wp-corn文件(读取当前服务器时间,判断是否发送)。缺陷是在访问人数比较小的时候不能及时发送,人数过多又造成服务器性能降低。

    博主做项目的时候公司提供的是一台windows服务器。采用的方法是在服务器上打开一个页面,每分钟自动刷新一次(简单的js脚本,不再提供代码)。

以上所述是小编给大家介绍的关于PHP定时发送服务的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

PHP中的正则表达式实例详解 最近使用PHP写了一个应用,主要是正则表达式的处理,趁机系统性的学习了相应知识。这篇文章的写作方式不是讲理论,而是通过具体的例子来了解正

利用PHP实现一个简单的用户登记表示例 一、展示单行的用户信息表首先我们需要创建两个文件,一个为html文件,一个为php文件。这里博主就创建了form.html和formHandle.php两个文件。下面展示一

ThinkPHP中create()方法自动验证实例 自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证。原理:create()方法收集表单($_POST)信息并返

标签: php定时发送邮件

本文链接地址:https://www.jiuchutong.com/biancheng/293638.html 转载请保留说明!

上一篇:php读取和保存base64编码的图片内容(php读取文件内容)

下一篇:PHP中的正则表达式实例详解(php中的正则表达式怎么使用)

  • 服务费的增值税怎么算
  • 远期交易怎么结算
  • 工程行业存货哪些科目组成
  • 公司投资控股其他公司如何做账务处理
  • 自营工程领用原材料
  • 认缴制下收到股东转入的钱怎么入账
  • 公司收内部职工停车费如何确认收入?
  • 材料暂估价比例
  • 去年多计提费用,汇算清缴时做纳税调增处理
  • 个人所得税必须得交吗
  • 客运服务费怎么开票
  • 企业当年度增值税税率
  • 网络直播应如何缴纳增值税?
  • 通讯费补贴要交税吗
  • 外汇实收资本如何做账
  • 公司购买茶叶应计入哪里
  • 制造费用月末怎么结转到生产成本
  • 财政返还额度会计分录
  • 以前年度的其他应付款不用付怎么处理
  • 让别公司开发票,不打款公账,可以不
  • 出口货物收汇核销流程
  • 购进材料用于在建工程进项税
  • 分期购车的会计分录
  • 非货币性资产交换的会计处理
  • amdr5 1400
  • php文件类型码
  • Laravle eloquent 多对多模型关联实例详解
  • PHP中set error handler函数用法小结
  • i9是多少纳米的芯片
  • cmt.exe病毒
  • 医院的重要
  • thinkphp autoload 命名空间自定义 namespace
  • 房产无偿过户给朋友能让他还吗?
  • 企业是根据什么来分类的
  • 半球形的谢尔亨里克森天文台,挪威斯瓦尔巴群岛 (© Vincent Fournier/Gallery Stock)
  • 实收资本(或股本)是什么意思
  • 前端播放视频的插件
  • 餐饮固定成本怎么算的
  • 换货和退货有什么区别
  • urlparse安装
  • 批量替换多个word文档的同一内容
  • 租集体土地建厂合法吗
  • 残保金滞纳金可以税前扣除吗
  • 本期应补退税额就是交钱吗
  • 工伤报销计入什么科目
  • 一般劳务报酬个人所得税退税吗
  • 如何处理库存货
  • 残保金逾期申报了补报会有罚款和滞纳金吗?
  • 广告费和业务宣传费
  • 不带息银行汇票
  • 赠送产品会计分录怎么写
  • 溢价发行债券取得的收益应如何处理
  • 住宅可以注册什么类型的公司
  • 进口关税如何交
  • 哪些合同不受法律保护
  • 开个人普票需要身份证吗
  • 军工科研事业单位会计制度
  • 一般纳税人销售使用过的固定资产
  • 当你想弥补想还清
  • 主营业务收入多栏式明细账怎么登
  • 财务费用怎么计入现金流量表
  • 公司对帐的内容怎么写
  • 会计的职务是什么意思
  • mysql字符串类型有哪些
  • 步步简笔画
  • 通过注册表修改office默认字体
  • win7右键管理工具
  • WIN10系统怎么清理电脑c盘垃圾怎么清理
  • win7 64位系统提示"Windows7不能识别网络打印机"的故障原因及解决方法
  • 铁嘴啥意思
  • window.location.href怎么加请求头
  • js模拟touch
  • 方块大人
  • jQuery插件库
  • jquery绑定onchange
  • Python中random模块
  • js uridecode
  • 车辆购置税2024年政策
  • 深圳龙岗有几个街道
  • 铜进口量2019
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设