【问题标题】:Get domains(address) IP with a HTML form使用 HTML 表单获取域(地址)IP
【发布时间】:2012-02-18 13:36:23
【问题描述】:

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

但是脚本一直都是废话,我尝试在我的contact-form.php 上复制相同的内容,但无法正常工作;有人可以帮助我吗?发布方法效果不佳。

谢谢大家

<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";

?> 

【问题讨论】:

  • 定义“一直在发泄”?

标签: php forms post ip gethostbyname


【解决方案1】:

好吧,您的 action 应该只是 """contact-form.php"。您的 $host 必须指向您的 POST 值 domain。一旦你更正了这两个错误,你的表单就应该可以工作了。

【讨论】:

  • 感谢您的关心,但错误仍然存​​在(未定义索引);我应该把 htmlentities 放到 $_POST 区域吗?
  • 要修复未定义的索引错误,只需声明您的变量。所以在你的php的顶部,把变量名=“”。示例:$host = "";
  • 你应该为$ip = "";做同样的事情
【解决方案2】:

你的字段名是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> 

【讨论】:

  • 感谢 Pheonix,-1 错误,现在服务器显示此错误: 注意:未定义索引:第 41 行的域第 41 行是:$host = $_POST['domain']; /* 你的答案 */ :-s 我真的不知道发生了什么
  • 啊,你给我密码,我真的很高兴你:-)!我不会复制,而是查看并尝试找到错误!谢谢凤凰。
猜你喜欢
  • 2018-12-06
  • 1970-01-01
  • 2018-04-10
  • 2022-11-19
  • 1970-01-01
  • 2011-01-28
  • 2023-04-08
  • 2023-03-15
  • 2012-09-04
相关资源
最近更新 更多