44 lines
1.1 KiB
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,";
|
|
}
|
|
}
|
|
}
|
|
?>
|