两种方案:
1、linux的crontab可以设置定时执行命令,比如定时执行 php aimphp
2、使用php脚本while(){ sleep(1000);} 代表指定时间1000s 执行一次,可以配合
<php
ignore_user_abort(); // 用户退出继续执行
set_time_limit(0); // 永远不超时
while(1){
// php script;
sleep(1000); // 单位 秒
}
>
php没有定时任务,使用linux的定时任务或者js的定时器。
JS:
前端定时器ajax定时请求php,具体做什么再用php实现
<script type="text/javascript">
var getting = { url:'serverphp', dataType:'json', success:function(res) { consolelog(res);
}
};
windowsetInterval(function(){$ajax(getting)},1000);</script>
linux:
crontab具体用法百度一下就好了,大概就是这样配置,每个代表一个时间
command
计时器的运用在网页制作中很普遍,其实计时器有很多做法,PHP加JS、JS加AJAX也可以控制实现。不是PHP可以单独实现的,因为PHP是实现服务端的语言,没有办法去控制。以下实例就是制作计时器的代码:
<SCRIPT language=JAVASCRIPT>var timerID = null;
var timerRunning = false;
function stopclock()
{
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function startclock()
{
stopclock();
showtime();
}
function showtime()
{
var now = new Date();
var hours = nowgetHours();
var minutes = nowgetMinutes();
var seconds = nowgetSeconds()
var timeValue = "" +hours;
//定时初始化数据库的代码:
timeValue += ((minutes < 10) ":0" : ":") + minutes
timeValue += ((seconds < 10) ":0" : ":") + seconds
documentCalctimevalue = timeValue;
// you could replace the above with this
// and have a clock on the status bar:
// windowstatus = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
return '';
}</script>
客服端PHP+HTML代码:
<html>
< head>
< META HTTP-EQUIV="Refresh" Content="1;URL=testphp">
< /head>
< body>
<
echo date("Y年m月d日 H时i分s秒");
>
</body>
</html>
题主是否想询问“debian定时请求php的步骤”debian定时请求php的步骤有创建PHP脚本、编辑Cron文件、保存并退出。
1、创建PHP脚本:首先需要编写一个PHP脚本,用于处理想要定时请求的任务。可以使用任何熟悉的PHP框架或函数库来编写这个脚本。例如,可以使用PHP内置的cURL函数来请求一个API并获取响应。
2、编辑Cron文件:接下来需要编辑Cron文件以定时运行的PHP脚本。Cron是Linux系统自带的一个定时任务管理器,它可以让指定的时间自动运行一个命令或脚本。
3、保存并退出:添加完Cron任务后,保存并退出编辑器即可。Cron将在您指定的时间自动运行PHP脚本。可以通过查看日志文件来验证任务是否已成功运行,并根据需要进行调整。
php是需要触发执行的, 没办法长期保持执行着它, 即便你用sleep, 它仍然是需要你首先去点它一次, 它才会一直存在
方法是用计划任务, 没错就是计划任务, 无论windows/nix都有计划任务, 你可以把php放进计划任务里, 用命令行方式执行php程序
事实上没有任何可能性在0访问的情况下让php执行, 因为php自身就是服务器端脚本解释工具, 服务器当然是有人访问才工作才对, 楼主在反其道而行, 如果你希望用php执行桌面程序, 也不是没有办法,php官方就有这种工具, 但是和php的运行方式有太多不同,所以控制方式也都不同,严格的说,只是php的语法而已
对于提问者补充的补充:
ignore_user_abort(1);
set_time_limit(0);楼主要研究下这两个
欢迎分享,转载请注明来源:表白网
评论列表(0条)