腾讯的IP地址API接口地址:
http://fw.qq.com/ipaddress
新浪的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
自己测试腾讯的已经不好使用。应该是腾讯把这个接口地址换掉了。
新浪的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
自己测试腾讯的已经不好使用。应该是腾讯把这个接口地址换掉了。
调用方法最好用js调用
<script language=" javascript" type="text/ javascript" src="*********"></script>
********为以上提供的api
例如腾讯的<script language=" javascript" type="text/ javascript" src="http://fw.qq.com/ipaddress"></script>
<script>document.write("您的IP是:"+IPData[0]+",您的城市是:"+IPData[2]);</script>
注意:腾讯的这个用的编码方式是gb2312,假如你网站的编码方式是utf-8就不太好处理了 我的网站是utf-8的,所以我用的是搜狐的那个: http://pv.sohu.com/cityjson?ie=utf-8
注意:搜狐的返回的是object类型所以输出时候要注意
<script language=" javascript" type="text/ javascript" src="http://fw.qq.com/ipaddress"></script>
<script>
document.write("您的IP是:"+returnCitySN.cname+",您的城市是:"+returnCitySN.cname);
</script>
注意以上几个返回类型是array还是object
------------------------------------------------------------------------------------
google的ip服务:
<html>
<head>
<script language="javascript" type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script language="javascript" type="text/javascript">
var city = geoip_city();
document.write(city);
</script>
</head>
</script>
</body>
</html>
geoip.js中的函数有:
function geoip_country_code() { return 'CN'; }
function geoip_country_name() { return 'China'; }
function geoip_city() { return 'Qingdao'; }
function geoip_region() { return '25'; }
function geoip_region_name() { return 'Shandong'; }
function geoip_latitude() { return '36.0986'; }
function geoip_longitude() { return '120.3719'; }
function geoip_postal_code() { return ''; }
function geoip_area_code() { return ''; }
function geoip_metro_code() { return ''; }
可以根据需求来获得哪些信息。