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

Php 使用HTML表单获取域(地址)IP,php,forms,post,ip,gethostbyname,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=

我正在尝试做一个脚本,用户将地址或域放入区域输入,脚本返回相同地址/域的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";

?> 

您的字段名是
,表单名是
主机
,因此您可以执行以下操作:

$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> 


好吧,您的
操作应该是
“contact form.php”
。您的
$host
必须指向您的
域的POST值。一旦你纠正了这两个错误,你的表单就可以正常工作了。

定义“一直在浪费时间”?感谢Pheonix,-1错误,现在服务器会说这个错误:注意:第41行的未定义索引:域第41行是:$host=$\u POST['domain'];/*你的答案*/:-s我真的不知道发生了什么事加,你给我密码,我真的很高兴你:-)!我不会复制,但请查看并尝试找到错误!感谢Pheonix。感谢您的关心,但错误仍然存在(未定义索引);我是否应该使用htmlentities来获取$\u POST区域?要修复未定义的索引错误,只需声明变量即可。因此,在php的顶部,输入变量name=“”。示例:
$host=”“
您应该对
$ip=”“执行相同的操作