PHP定时更新程序设计思路分享
我曾经对定时器有些误解,一直纠结于“服务器是如何直接执行PHP代码”的问题。现在回想起来,那时的想法真是走进了死胡同。
网页的执行流程其实可以粗略地理解为:打开WEB页面——加载HTML代码(包括CSS、JavaScript)——执行PHP代码——完成。
PHP作为服务器端的脚本语言,确实有超时设置,我们可以通过set_time_limit()函数来调整。频繁地运行PHP代码会消耗大量的CPU资源,因此并不建议通过循环来处理。
通常,我们会使用JavaScript来处理这类任务。比如以下的代码:
```javascript
$(function(){
var tims = ; //设置延迟处理的时间,这里是10个小时
setInterval(function(){
//要执行的代码
$.post("./data.php", { postdata }, function(datas){
if(datas.data == 1) {
$("body").append(datasfo+"
");
}
});
}, tims);
});
```
这是WEB前台要执行的JavaScript代码,通过延迟执行ajax来达到自动处理的效果。而PHP后台的处理代码相对简单,只需要接收从前台POST过来的数据,处理后将结果存入数据库。
这就像软件的后台程序,一直在运行,即使你关闭了页面。其实,一个软件分为前端、后端和服务器端,前端和后端都在你的电脑上运行。
像腾讯软件的后台程序,只有通过任务管理器才能监控到,它具体在做什么你无从知晓。360像“工蜂”一样默默保护你的隐私,QQ则通过合法途径获取你的cookie。这就是软件设计的一种模式,理解其原理即可。至于服务器端的PHP代码,只需关注业务逻辑,通过定时器或事件触发执行即可。不必过于纠结如何实现,重要的是理解其工作原理和应用场景。
编程语言
- PHP定时更新程序设计思路分享
- PHP实现限制IP访问的方法
- Bootstrap Img 图片样式(推荐)
- ASP ACCESS 日期操作语句小结 By Stabx
- JSP 开发SSH整合异常解决办法
- 正则表达式的多行模式与单行模式图文分析
- ubuntu下磁盘空间不足导致mysql无法启动的解决方法
- 解决vue打包之后静态资源图片失效的问题
- vue获取当前点击的元素并传值的实例
- 基于php解决json_encode中文UNICODE转码问题
- sqlserver 三种分页方式性能比较[图文]
- PHP判断是否是微信打开,浏览器打开的方法
- MySql安装及登录详解
- sae使用smarty模板的方法
- jQuery判断元素上是否绑定了指定事件的方法
- PHP判断一个字符串是否是回文字符串的方法