PHP表单使用post方法,通过url提交

PHP表单使用post方法,通过url提交,php,forms,url,post,form-submit,Php,Forms,Url,Post,Form Submit,我需要一些确认,如果这是可能的或不请,这似乎是一个简单的事情相比,相关的主题,我已经阅读了这个。。。我将尽可能清楚地概述我的问题 我有一个RPI,它提供一个nginx和php网站来控制我的灯光。我自己建立了这个网站,我选择了post方法,因为我不需要从服务器上获取任何信息。我只想发送命令。它只是一个简单的表单,每个按钮都给出不同的shell命令。我想从技术上讲,它确实返回了输出,但我并不需要它 在相同的wifi上,我可以使用tasker简单地发送ssh命令(与表单相同)。但是,我不希望ssh向W

我需要一些确认,如果这是可能的或不请,这似乎是一个简单的事情相比,相关的主题,我已经阅读了这个。。。我将尽可能清楚地概述我的问题

我有一个RPI,它提供一个nginx和php网站来控制我的灯光。我自己建立了这个网站,我选择了post方法,因为我不需要从服务器上获取任何信息。我只想发送命令。它只是一个简单的表单,每个按钮都给出不同的shell命令。我想从技术上讲,它确实返回了输出,但我并不需要它

在相同的wifi上,我可以使用tasker简单地发送ssh命令(与表单相同)。但是,我不希望ssh向Web开放。这就是这个网站的目的。不过,如果tasker能够通过网站发送命令以实现更好的自动化,那就太棒了

我要找的是下面的url,我可以在浏览器中打开tasker simple并运行命令

Mywebsite.freedns.ns1.com/lights.php?=$\u POST['bedlight1']


我只是想将url编码到tasker中,以便在我手机的浏览器中打开它。我不想传递php帖子以外的任何数据。我只是想要一个语法的例子,如果它是甚至可能的。。。谢谢抱歉,如果这已经被回答,我找不到它。。。提前感谢,matt

您不能像这样在URL中编码POST数据,因为您需要这样做,这将填充PHP超全局数组
$\u GET
(与
$\u POST
相反)。你的URL看起来像
example.com/lights.php?bedlight=on
,然后你用
if(!empty($\u GET['bedlight']){exec('/path/to/command');}
好的,谢谢你的明确回答,但我不想使用GET方法。这让我想到,我可以使用几个php页面通过脚本传递帖子来处理这个问题吗?因此,如果我调用url……com/bedlight1.php,它可能包含如下内容:如果不想使用GET,为什么还要尝试通过查询字符串传递这些命令?好像你想把一个方形的钉子插进一个圆孔里。page.php?是我仅有的语法示例。我已经解决了这个问题,通过不做所有的事情。在tasker中,有一个选项可以执行“http post”,我可以在其中设置服务器:端口和文件路径(php),并可以提交数据。。。这个效果更好。。。