function add(){
curl方法获取api数据
将数据录入数据库
}
网上给的方法:
ignore_user_abort(); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
$interval=60*10;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改
do{
add(); //执行的代码
sleep($interval); // 休眠半小时
}while(true);
但是一关闭浏览器就无法自动更新 有什么方法吗?用php来实现的方法
6 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
你这段代码不应该关闭浏览器就停止运行吧?因为第一行就断开浏览器了,接下来就是后台运行了.
我建议你用liunx的cron定时访问而不是后台运行,分钟级别的就一行命令罢了.至于cron怎么写,自己了解下吧.
记得每次访问加个锁,比如文件锁.避免重复执行的问题.
仔细看了下好些断开前没有输出任何内容,所以没有真正的离线.
我给你谢了个,你可以试试
$size=ob_get_length();
header("Content-Length: $size");
header("Connection: Close");
ob_flush();
flush();
set_time_limit(0);
//接下来,浏览器已断开,开始做你想做的事
慕哥9229398
TA贡献1877条经验 获得超6个赞
a.php
function add(){
curl方法获取api数据
将数据录入数据库
}
$interval=60*10;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改
do{
add(); //执行的代码
sleep($interval); // 休眠半小时
}while(true);
命令行模式下脚本没有超时时间,只要不挂,一直执行。
执行命令
php a.php
- 6 回答
- 0 关注
- 715 浏览
添加回答
举报
0/150
提交
取消