日期:2014-05-17  浏览次数:20774 次

js如何判断省份ip地址,选中对应省份


用JS判断用户IP地址为广东省,则选中的是是广东,若IP为湖南省则选中湖南


JS该怎么写?一直在线等。。。
js IP 判断 用户

------解决方案--------------------
ip 地址对省份代码的映射由后台传给前台。然后,就是jquery css的操作了。
------解决方案--------------------
说了半天,js不是判断,只是选中。其实不用js啦。
服务器判断好哪个省,直接将对应的标签设置为选中的伪类。css控制它呈现不同的外观。
------解决方案--------------------
没有 IP 和省份的数据库,楼主就直接问这个了啊?
------解决方案--------------------
首先,你的知道哪个Ip是哪个省的。
------解决方案--------------------
你可以先去下个IP库,文件格式为如下:

124.93.0.0#124.93.135.255#210200
124.93.136.0#124.93.146.255#210200
124.93.147.0#124.93.147.255#210200
124.93.148.0#124.93.152.255#210200
124.93.153.0#124.93.157.255#210200
124.93.158.0#124.93.158.255#210200
124.93.159.0#124.93.175.255#210200
124.93.176.0#124.93.178.255#210200
124.93.179.0#124.93.199.255#210200
124.93.200.0#124.93.200.0#210200
124.93.200.1#124.93.200.1#210200
124.93.200.2#124.93.200.33#210200
124.93.200.34#124.93.200.34#210200
124.93.200.35#124.93.200.77#210200
124.93.200.78#124.93.200.78#210200
124.93.200.79#124.93.200.241#210200
124.93.200.242#124.93.200.242#210200
124.93.200.243#124.93.202.1#210200

这个表示网段区间,最后的代码表示城市代码。

210200#大连市
210201#市辖区
210202#中山区
210203#西岗区
210204#沙河口区
210211#甘井子区
210212#旅顺口区
210213#金州区
210224#长海县
210281#瓦房店市
210282#普兰店市
210283#庄河市

通过这样的文本库就可以算出IP所在城市省份。
你搜下 IP库下载,一堆堆的。可能是access文件,也可能是文本文件。

如果你不想自己管理ip库或者做个工具类。你也可以利用网上现有的服务。
比如 webxml 也提供ip查询的服务。(webservice)
http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx

或者站长之家的ip查询,自己写个http post也可以获得结果(不过需要过滤一下html)