Maison > Questions et réponses > le corps du texte
js可以根据后端传递过来的ip地址判断出对应所在的省份地区吗?
有木有大神以前做个类似的。
有什么好的思路实现方式吗?麻烦提供一下 谢谢!!
PHP中文网2017-04-10 17:16:37
既然你非要前端的实现,那我就给一个,不过其实也是调用后端接口实现的
function get_ip(cb) {
var script = document.createElement("script"),
s = document.getElementsByTagName("script")[0];
script.src = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=jsonp";
s.parentNode.insertBefore(script, s);
var it = setInterval(function () {
if (!!remote_ip_info) {
cb(remote_ip_info);
remote_ip_info = null;
clearInterval(it);
it = null;
}
}, 100);
}
get_ip(function (info) {
alert('你的ip所在地为:' + info.country + info.province + info.city);
});
看效果
http://codepen.io/joyqi/pen/rxOqEq
怪我咯2017-04-10 17:16:37
不建议前端来做这个,
有好几家ip库提供http的服务来做,但是都很慢,不稳定。
例如 阿里 -- http://ip.taobao.com/