gpt4 book ai didi

PHP cURL 语法,因此我的 Web 表单将执行到本地(IP/命令)的帖子

转载 作者:可可西里 更新时间:2023-11-01 16:38:42 24 4
gpt4 key购买 nike

很棒的评论线程:https://stackoverflow.com/a/6398220/1679026给了我希望,但我没能解决我的问题。当我使用 cURL 获取 www.php.net 页面时,它起作用了,所以 cURL 起作用了

我有一个网络设备位于本地 LAN ( http://192.168.1.117 ) 上,或者在我的客户站点,设备 (n) 位于其 LAN (173.18.13.xxx) 上。从 Local_Browser_Address,我可以键入“http://192.168.1.117/#diag/term&cmd=signage+sign+ALARM”,网络设备响应为“ALARM”状态的变化。 <-- 这就是我想用一个按钮自动完成的!

在我的 Web 表单上,我有 $_POST PHP 代码在单击 Alarm_Button 时执行。我希望我客户物理站点上的用户能够在他们的浏览器中单击我的 web_form (www.mySite.com/index.php?option=com_rsform&formId=27) 上的 the_button 并让 cURL 代码发送/发布/执行(http-ALARM) 地址/指令字符串。我可以做这件事吗?发送地址/指令时或之后不需要 UI。

我试过:

     $c = curl_init('http://192.168.1.117/u/r/l');
curl_setopt($c, CURLOPT_HTTPHEADER, array('#diag/term&cmd=signage+sign+ALARM'));
curl_exec($c);

     $curl = curl_init();
echo"<br> the curl resource is ch --> $curl";
curl_setopt ($curl, CURLOPT_URL, "http://192.168.1.117");
curl_setopt ($curl, CURLOPT_POST, "/#diag/term&cmd=signage+sign+CELL_IN_ALARM");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);
curl_close ($curl);
echo"<br> The RESULT (1) is --> $result";

没有错误信息,但没有有用的结果。

首先:恐怕我被诸如“no_outside_web_page_doing_junk_locally”之类的安全限制所阻止。

如果我必须在内部 Web 服务器上创建本地页面,我可以在同一/相邻网络上的另一台设备上执行此操作。但问题仍然存在,如何在 cURL 工具中表达 ip/command 指令。

我已经搜索了 StackOverFlow 信息,看起来我很接近但在某处遗漏了“明显的真相”!

希望我的挑战值得您感兴趣。谢谢。---更新---

HTTPFox capture of the POST events突出显示的值 (484) 上方和下方的“已发送”值 (461) 分别具有以下 POST 数据:{“版本”:“1.1”,“方法”:“unit.baseInfo”,“id”:28,“params”:[]}{"version":"1.1","method":"term.cmd","id":29,"params":["signage sign CELL_IN_ALARM"]}{"version":"1.1","method":"unit.baseInfo","id":30,"params":[]}

这显示类型 application/jason 和 URLs - http://192.168.1.117/jasonrpc-(jasonRemoteProcedureCall?)

这会简化还是复杂化我的斗争?

-- 新更新--

当我运行以下代码时,我得到了 php.net 主页和一个空白返回“...is -->”用于第二次返回...

// From http://www.tuxradar.com/practicalphp/15/10/2
$curl1 = curl_init();
curl_setopt ($curl1, CURLOPT_URL, "http://www.php.net");
curl_setopt($curl1, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl1);
curl_close ($curl1);
print $result;
//====================
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "http://192.168.1.117");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);
curl_close ($curl);
//print $result;
echo"<br> The RESULT (1) is --> $result";

第一个是 www,第二个是我网络上的设备。这是原始网络/Web 冲突吗?非常感谢这里的大脑循环!

最佳答案

您正在考虑 CURLOPT_POSTFIELDS

这可以像这样使用

$ch = curl_init($site);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "field1=value1&field2=value2&field3=value3");
$chx = curl_exec($ch);

还应注意,根据找到的文档,CURLOPT_POST 仅采用 TRUE 或 FALSE here

关于PHP cURL 语法,因此我的 Web 表单将执行到本地(IP/命令)的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com