scripts-github-mirror/ip/index.php

44 lines
1.1 KiB
PHP

<?php
require "dbip-client.class.php";
require "IP.class.php";
$api_key = "YOUR_DB_IP_KEY(https://db-ip.com/api/)";
if (isset($_POST['geo']))
{
$ip_addr = $_POST['geo'];
}
else
{
$ip_addr = null;
}
$ip=$_SERVER['REMOTE_ADDR'];
if (empty($ip_addr)) {
echo $ip;
} else {
$dbip = new DBIP_Client($api_key);
foreach ($dbip->Get_Address_Info($ip_addr) as $k => $v) {
# echo "$k:$v,";
if ($k=="country" && $v=="CN") {
$finds = IP::find($ip_addr);
$result = "";
foreach ($finds as $res) {
if (!empty($res)) {
if ($result!=$res)
$result = empty($result)?$res:"$result,"."$res";
}
}
echo $result;
break;
}
if ($k=="address") {
echo "";
} else if ($k=="city") {
echo "$v";
} else {
echo "$v,";
}
}
}
?>