使用HTML表单获取域(地址)IP

时间:2012-02-18 13:36:24

标签: php forms post ip gethostbyname

我正在尝试创建一个脚本,用户将地址或域放在区域输入中,脚本会返回相同地址/域的IP。

但剧本一直在流淌,我试图复制同样的东西在我的contact-form.php上,但是没有用;有人可以帮帮我吗? post方法效果不佳。

全部谢谢

<form id="host" action="<?php echo $_SERVER['REMOTE_ADDR']; ?>" method="post" name="host">
<input type="text" placeholder="Address/host.." name="domain" size="14" maxlength="63" value="<?php echo (isset($_POST['host'])) ? $_POST['host'] : ""; ?>">
<input type="submit" value="&#x2714;" />
</form> 
<?php 

$host = $_POST['host'];

$ip = gethostbyname($host);

echo "Ip is : $ip \n";

?> 

2 个答案:

答案 0 :(得分:1)

好吧,您的action应该是"""contact-form.php"。您的$host必须指向您的POST值domain。一旦你纠正了这两个错误,你的表格应该有效。

答案 1 :(得分:0)

您的字段名称为domain,表单名称为host,因此您执行此操作:

$host = $_POST['domain'];

编辑:

<?
if(isset($_POST['domain'])){
  $host = $_POST['domain'];
  $ip = gethostbyname($host);
  echo "Ip is : $ip \n"; 
}
?>

<form id="host" method="post">
<input type="text" placeholder="Address/host.." name="domain" size="14" maxlength="63" ><input type="submit" value="Submit" />
</form>