我正在尝试使服务器的LAN远程化。
我的服务器运行速度为192.168.0.1。转到"192.168.0.1/api/powerstate?newstate=0"切换服务器的待机模式。
我想制作一个网页,本质上是服务器的遥控器。这样我就可以制作一个按钮,到达服务器的每个开关。
问题是,我无法提前知道服务器的ip地址。因此,用户必须能够输入正确的服务器ip地址。
问:如何将这些命令发送到用户输入地址?
这就是我迄今为止所做的:
//HTML表单保存用户输入的ip地址
<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按钮
<form action="???/api/powerstate?newstate=0">
<input type="submit" value="Power Toggle">
</form>
我如何检索提交的ip地址并将其放在???是
<?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">
<?
}
?>