PHP实现后台自动刷新(不受页面影响)
如何让php程序后台自动刷新,不管有没有用户打开了网站或者页面,它始终在后台自动刷新。在用户关闭浏览器后,该脚本仍然后在服务器上继续执行。就需要使用到一个函数:int ignore_user_abort ( [bool setting] ) 。
定义和作用
ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。本函数返回 user-abort 设置的之前的值(一个布尔值)。它不会检测到用户是否已断开连接,直到尝试向客户机发送信息为止。
应用方法
<?php
ignore_user_abort(); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
$interval=60*30;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改
do{
echo 'hello'; //这里是你要执行的代码
sleep($interval); // 休眠半小时
}while(true);
?>
实际应用
通过PHP实现后台自动刷新,结合PHP将数据写入到MYSQL数据库可以让某些数据在我们不需要打开网站时也能自动写入数据库。
代码如下:
<?php
require "conn.php";
$sql = "insert into wp_kaijiang(timer,number,datar) values ('$timer','$number','$datar')";
ignore_user_abort(); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
$interval=60*30;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改
do{
mysql_query($sql);//借SQL语句插入数据
sleep($interval); // 休眠半小时
}while(true);
?>