Look at the code
Copy Code code as follows:
<?php
Header ("content-type:text/html; Charset=utf-8 ");
function GetIP () {
if (Isset ($_server)) {
if (Isset ($_server[http_x_forwarded_for])) {
$realip = $_server[http_x_forwarded_for];
} elseif (Isset ($_server[http_client_ip])) {
$realip = $_server[http_client_ip];
} else {
$realip = $_server[remote_addr];
}
} else {
if (getenv ("Http_x_forwarded_for")) {
$realip = getenv ("Http_x_forwarded_for");
} elseif (getenv ("Http_client_ip")) {
$realip = getenv ("Http_client_ip");
} else {
$realip = getenv ("REMOTE_ADDR");
}
}
return $realip;
}
$ip = GetIP ();
Using the Sina interface based on IP query area information
/* $res 0 = file_get_contents ("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip= $ip");
$res 0 = Json_decode ($res 0);
Print_r ($res 0);
echo "<br/>"; */
Use Taobao interface based on IP query area information
$res 1 = file_get_contents ("http://ip.taobao.com/service/getIpInfo.php?ip= $ip");
$res 1 = json_decode ($res 1);
/* Print_r ($res 1); */
How to read the data, look below.
Copy Code code as follows:
$array = Get_object_vars ($res 1);//Assignment to array
foreach ($array as $value) {
echo $value->region. " <br/> ";
echo $value->city. " <br/> ";
echo $value->ip. " <br/> ";
}
?>
Or use object data to access echo $res 1->data->city;