ip查地址的那点事儿
相信很多人在web程序设计中都想过根据用户的IP地址查询该用户的实际所在地地址。
这样的功能不能说应用十分广泛,但如果用上了的话,会给你程序的用户体验加不少的分,如:
在用户注册时,所在地这一栏都会以下拉框显示,而且以往显示出来的不是“北京市”就是“选择省”、“选择市”之类的,有的用户会敷衍一下,随便选个;
但老实的用户都会找个半天把自己正确的所在地地址选上去,这就给用户体验不是很好。我们可以在用户打开注册页面时,利用这个功能,在下拉框中默认显示为根据IP查到的地址。
还有就是可以和天气预报的API结合,把地址传给它。不过现在大部分的天气预报的API都很智能,会自动显示出用户当地的信息。
接下来我就给大家介绍两个IP查询地址的API:
一、腾迅的一个API,即http://fw.qq.com/ipaddress
你如果直接转到这个地址,你会发现在浏览器中显示:var IPData = new Array("220.175.*.*","","江西省","南昌市"); 注:“*”是我换的,它会返回完整的IP地址
这也就说明它是返回了一段Javascript代码,现在我们想引用它也十分方便。
<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>>
如果想调用省份和市的话就直接是:IPData[2]、IPData[3]。
二、由IP2LOC提供,详见:http://ip2loc.appspot.com/(以下内容摘自官网,为截图)
===========================
这个功能强一点,但是却是一把双刃刀,必须提供IP地址,多了一点麻烦;如果你自己想做一个查询类的网站,那这个就非常好了。
其实提供这类API的还有好多,新浪、搜狐也都有,在此就不多做介绍。
写到这突然想到利用这个还可以做一个验证功能,就是判断用户选择所在地与根据IP查询的所在地是否匹配,匹配就没事,否则,给个友情提示,但最好不要强制要求匹配。
呵呵,最后有点扯了-_-。