我设置了一个服务器,每当访问HTTP链接时,我家里的灯就会亮起来,然后熄灭。我想做一个网站,让你计划何时发生这种情况。我在Apache的树莓派上运行这个网站。我的问题是,我如何编程的树莓派,它获得了什么时候访问HTTP链接的信息,并从网站上打开灯我不知道这是通过PHP或在服务器上通过python或其他任何帮助将非常感谢。这就是到目前为止的代码。
<!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>
发布于 2020-10-15 03:39:09
对于一个单独的SO问题来说,这有点太复杂了。我会分成三个部分来回答:
如何接收和存储用户的日程安排?
您首先需要一个HTML表单,用户可以指定命令运行的时间。棘手的部分是以某种方式存储计划的作业。PHP没有长时间运行的作业调度进程。每个持久化存储都需要一些。
例如,
使用fgetcsv
如何运行计划作业?
如前所述,PHP没有用于运行计划作业的长时间运行的进程。Linux系统有cron才能正常运行。您可以安排它定期运行一个PHP脚本。然后,在PHP脚本中,您可以实现逻辑来实际运行存储的计划作业。
您可以使用some scheduler library来帮助您解决此问题。
https://stackoverflow.com/questions/64359916
复制相似问题