Php 使用HTML表单获取域(地址)IP
我正在尝试做一个脚本,用户将地址或域放入区域输入,脚本返回相同地址/域的ip 但是这个脚本一直都很糟糕,我试着在我的contact-form.php上复制相同的脚本,但是不起作用;有人能帮我吗?post方法不起作用 谢谢大家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=
<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="✔" />
</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=”“执行相同的操作代码>