首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中由用户决定的时间触发事件

如何在PHP中由用户决定的时间触发事件
EN

Stack Overflow用户
提问于 2020-10-15 03:02:00
回答 1查看 22关注 0票数 0

我设置了一个服务器,每当访问HTTP链接时,我家里的灯就会亮起来,然后熄灭。我想做一个网站,让你计划何时发生这种情况。我在Apache的树莓派上运行这个网站。我的问题是,我如何编程的树莓派,它获得了什么时候访问HTTP链接的信息,并从网站上打开灯我不知道这是通过PHP或在服务器上通过python或其他任何帮助将非常感谢。这就是到目前为止的代码。

代码语言:javascript
运行
复制
<!DOCTYPE html> 
<html> 
<head> </head> 
 <body style="text-align:center;"> 
    <?php   
        if(isset($_POST['button2'])) { 
            $command = escapeshellcmd('wget http://192.168.1.128:49949/Test1');
        $output = shell_exec($command);
        echo $output;
        } 
    ?> 
    
    <form method="post"> 
<input type="submit" name="button2"
                value="Toggle"/> 
    </form> 
</head> 
</html> 

EN

回答 1

Stack Overflow用户

发布于 2020-10-15 03:39:09

对于一个单独的SO问题来说,这有点太复杂了。我会分成三个部分来回答:

如何接收和存储用户的日程安排?

您首先需要一个HTML表单,用户可以指定命令运行的时间。棘手的部分是以某种方式存储计划的作业。PHP没有长时间运行的作业调度进程。每个持久化存储都需要一些。

例如,

使用fgetcsv

通过fputcsvfwrite实现您自己的存储格式

如何运行计划作业?

如前所述,PHP没有用于运行计划作业的长时间运行的进程。Linux系统有cron才能正常运行。您可以安排它定期运行一个PHP脚本。然后,在PHP脚本中,您可以实现逻辑来实际运行存储的计划作业。

您可以使用some scheduler library来帮助您解决此问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64359916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档