使用 Tasker / HTTP Get/Post Raspberry Pi 设置 PHP 变量

set PHP variable with Tasker / HTTP Get/Post Raspberry Pi

所以我有这个代码

<?php
if (isset($_POST['submit_var']))
  {
  $formvalue = $_POST['input_value'];
  exec('sudo python LCD_Log_Write.py ' .$formvalue);
  }
?>

<form action="?submit =true" method="POST">
<input type="text" name="input_value">
<input type="submit" name="submit_var">

这是一个文本框和一个提交按钮,当按下按钮时,文本框中的文本会显示在连接到我的 Raspberry Pi 的 LCD 上。 我的问题是如何使用 Tasker 自动填写此文本框并单击此按钮?如果您不熟悉 Tasker,它可以使用 HHTP gets、posts 和 Heads,所以如果您知道如何使用它,您也会对我有很大的帮助!谢谢!

您可以通过使用 Web 界面和自动输入/点击来实现您需要的功能,但那样效率很低。确实,最好的方法是使用 http post。

假设使用 IP 1.2.3.4 时代码是 运行,您将创建一个 http post 任务并像这样填写它:

server:port 1.2.3.4

path /index.php(如果这是您正在使用的文件)

data / file input_value=%txt_var

submit_var=真

content-type x-www-form-urlencoded

如果还是不行,请将 content-type 留空。

应该就可以了。 请注意 data / file 字段中的新行。 此外,%txt_var 是一个在发送 http post 请求

之前要填写的任务变量

既然你这样做了,你可以改变你的 php 代码,只留下前 7 行(因为不需要剩下的)或者更进一步,只留下第 4 行和第 5 行

或者,如果需要 if,请将其更改为检查 input_value 是否已设置且不为空