当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP根据IP判断地区名信息的示例代码

PHP根据IP判断地区名信息的示例代码

2019年03月28日  | 移动技术网IT编程  | 我要评论

山东省船员培训中心,郑敬淏,FL7733A

看代码
复制代码 代码如下:

<?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();

// 利用新浪接口根据ip查询所在区域信息
/* $res0 = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip");
$res0 = json_decode($res0);
print_r($res0);
echo "<br />"; */

// 利用淘宝接口根据ip查询所在区域信息
$res1 = file_get_contents("http://ip.taobao.com/service/getipinfo.php?ip=$ip");
$res1 = json_decode($res1);
/* print_r($res1); */

如何读取数据, 看下面。
复制代码 代码如下:

$array = get_object_vars($res1);//赋值给数组
foreach($array as $value){
echo $value->region."<br />";
echo $value->city."<br />";
echo $value->ip."<br />";
}
?>

//或者用对象数据访问 echo $res1->data->city;

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网