日期:2015-04-14 分类:网络技术 浏览:11414 来源:邦明科技
为了少一个数据库表的字段,我们只要获取用户的IP,即可根据IP判断IP所在地区,地区不用在数据库表里面添加一个字段,直接拷贝下面的PHP代码运行试试看:
(可参考DESTOON系统的写法,速度超级快,调用ip.data的方式,下面这种方式速度不怎么快)
最简单的根据IP判断地区的PHP代码:iparea.php
<?php //利用淘宝接口根据ip查询所在区域信息 $res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=113.116.83.95"); $res1 = json_decode($res1); $array = get_object_vars($res1);//赋值给数组 foreach($array as $value){ echo $value->region." "; echo $value->city." "; } ?>
如果是利用新浪接口根据ip查询所在区域信息,代码如下:
<?php /*取出客户端IP地址及所在地区*/ echo address(127.0.0.1); function address($ip) { $info = json_decode(file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip='.$ip.'&format=json'), false); if ($info ->ret == 1) { if ($info ->province != $info ->city) { return $info ->province.$info ->city." ".$info ->district." ".$info ->desc; } else { return $info ->province." ".$info ->district." ".$info ->desc; } } else { return '地球'; } } ?>