将命令发送到自定义地址

时间:2013-08-08 22:37:17

标签: php post get action

我正在尝试为我的服务器设置LAN远程。

我的服务器运行在192.168.0.1。 转到“192.168.0.1/api/powerstate?newstate=0”切换服务器的待机模式。

我想制作一个本质上是服务器遥控器的网页。这样我就可以创建一个按钮来触及服务器的每个切换。

问题是,我手头之前无法知道服务器的ip-address。 因此用户必须能够输入正确的服务器IP地址。

问题:如何将这些命令发送到用户输入地址?


这是我到目前为止所做的:

//用于保存用户输入ip地址的HTML表单

<form action="test2.php?saving=1" method="POST">
    <input name="ipadres" type="text" />
<input type="submit" name="submit" value="Save Data">


// php文件

<?php
$saving = $_REQUEST['saving'];
if ($saving == 1){
$data = $_POST['ipadres'] . "\n";
$file = "data.txt";

$fp = fopen($file, "w") or die("Couldn't open $file for writing!");
fwrite($fp, $data) or die("Couldn't write values to file!");

fclose($fp);
echo "Saved to $file successfully!";

}
?>

// html button

<form action="???/api/powerstate?newstate=0">
    <input type="submit" value="Power Toggle">
</form>

如何检索提交的IP地址并将其放在???是

1 个答案:

答案 0 :(得分:0)

<?php

if(isset($_POST['ipadres']) && preg_match('/^(\d+\.){3}\d+$/',$_POST['ipadres'])) {
?>
<form action="//<?=$_POST['ipadres']?>/api/powerstate?newstate=0">
    <input type="submit" value="Power Toggle">
</form>
<?
} else {
?>
<form method="POST">
    <input name="ipadres" type="text" />
<input type="submit" name="submit" value="Save Data">
<?
}
?>
相关问题