日期:2014-05-20  浏览次数:20863 次

如何根据已知的IP来判断其ip所属地区
最近可能要接触到这个问题,所以事先想准备下,现在已经可以获得IP地址了,就是不知道怎么根据这个IP来取得其所在的地区,希望高手指点!

------解决方案--------------------
腾讯的IP地址API接口地址:http://fw.qq.com/ipaddress

返回的是数据格式为:var IPData = new Array(“114.218.183.139″,””,”江苏省”,”苏州市”);

使用JS代码进行调取:

<script language="javascript" type="text/javascript" src="http://fw.qq.com/ipaddress"></script>
 
<script>document.write("你的IP是:"+IPData[0]+",来自:"+IPData[2]);</script>

使用PHP解析的方法:

<?php
function getIpPlace(){
 $ip=file_get_contents("http://fw.qq.com/ipaddress");
 $ip=str_replace('"',' ',$ip);
 $ip2=explode("(",$ip);
 $a=substr($ip2[1],0,-2);
 $b=explode(",",$a);
 return $b;
}
$ip=getIpPlace();
print_r($ip);
?>
处理后输出的是一个数组。

另:

新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js

新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42

搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson

搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8

搜狐另外的IP地址查询接口:http://txt.go.sohu.com/ip/soip