0

我有一个使用 api 获取 IP 地址的 ip 信息的脚本。当访问者输入时,它只显示有关访问者 ip 的默认信息,但我想制作一个表单,以便访问者可以通过在表单中​​输入 IP 并单击查找来查找特定的 IP 地址。

我不知道怎么做,我需要你的帮助,谢谢

索引.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 />"; 

?>
4

1 回答 1

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。

于 2013-05-09T01:31:38.577 回答