add geo ip

This commit is contained in:
tianyu
2015-07-15 09:06:49 +08:00
parent ae00abcdb2
commit c354ccfdef
6 changed files with 273 additions and 0 deletions

43
ip/index.php Normal file
View File

@@ -0,0 +1,43 @@
<?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,";
}
}
}
?>