我有一个脚本使用api来获取ip地址的ip信息。当访问者输入它时只显示有关访问者IP的默认信息,但我想创建一个表单,以便访问者可以通过在表单中输入IP来查找特定的IP地址 然后单击查找。
我不知道怎么做,我需要你的帮助,谢谢你
的index.php
<?php
require_once('ipapi.class.php');
$ip = $_REQUEST['REMOTE_ADDR']; // the IP address to query
$query = IPAPI::query("$rip");
echo "\t IP Information: " .$rip. "<br />";
echo "\t ISP: " .$query->isp . "<br />";
echo "\t Organization: " .$query->org . "<br />";
echo "\t City: " .$query->city . "<br />";
echo "\t Region: " .$query->regionName . "<br />";
echo "\t Country: " .$query->country . "<br />";
?>
答案 0 :(得分:0)
你应该有一个html表单。 你的index.php应如下所示:
<?php
require_once('ipapi.class.php');
if(isset($_GET['ip']))
$rip = $_GET['ip'];
else
$rip = $_REQUEST['REMOTE_ADDR']; // the IP address to query
$query = IPAPI::query("$rip");
echo "\t IP Information: " .$rip. "<br />";
echo "\t ISP: " .$query->isp . "<br />";
echo "\t Organization: " .$query->org . "<br />";
echo "\t City: " .$query->city . "<br />";
echo "\t Region: " .$query->regionName . "<br />";
echo "\t Country: " .$query->country . "<br />";
?>
<form name="input" action="#" method="get">
IP: <input type="text" name="ip">
<input type="submit" value="Submit">
</form>
我认为你在$ ip变量中出错,所以我改为$ rip。