【发布时间】:2014-10-14 00:55:56
【问题描述】:
也许我疯了,但我已经尝试了几个星期了。我正在尝试运行一个 PHP 脚本,当它通过 HTML 执行时,它会输入他们通过表单输入的任何 IP 地址,将自动使用地址栏中的 IP 重定向用户,或者打印 URL 以供他们复制并粘贴到他们的地址栏。基本上我希望用户被引导到我网站上的链接,他们在其中输入他们的 IP 地址,当他们这样做时,它会将他们重定向到这个 URL,以便他们可以配置他们的 IP 电话。
http://<Local IP Address>/admin/resync?http://voipcfg.planbcorp.com/initialize.xml
<Local IP Address> 被替换为他们在 HTML 表单中输入的地址。
这可能吗?
我的 HTML 文档如下所示:
<html>
<head>
<title>Phone Provisioning Procedure</title>
</head>
<body>
<form method="POST" action="addIP.php">
<p><strong>Place Your IP Here:</strong><br/>
<input type="text" name="userip"/>
<p><input type="submit" value="Add my IP"/></p>
</form>
</body>
</html>
我的 PHP 脚本看起来像:
<html>
<head>
<title>Phone Provisioning Procedure</title>
</head>
<body>
<h1>Copy this or Select the URL to sync your Phone</h1>
<?php
$userip=$_POST['userip'];
$location = 'http://$userip/admin/resync?http://voipcfg.planbcorp.com/initialize.xml'
header('Location:' .$location);
?>
</body>
</html>
【问题讨论】:
-
URL中的scheme是他们自己的IP地址,怎么会重定向到你的站点呢?
-
由于同一个IP地址下可以有多个站点,并且IP地址上的哪些站点可以随心所欲地改变,我很确定不可能从IP确定FQDN
-
@NickJ 反向 DNS 通常设置得很好。问题是,你想依赖它吗?可能不会,因为反向 DNS 主机名通常特定于 ISP。
-
您的每个用户的手机上都运行着网络服务器吗?
-
还有他们如何找到自己的IP地址,这可能是可能的,但大多数用户不知道如何。