欢迎大家来到IT世界,在知识的湖畔探索吧!
最近想必大家都注意到了各个平台的IP属地公开,无论发了什么内容,都会显示IP地址,可能是为了减少网暴?也可能是有别的原因,反正也没有公开解释过就是。
而B站也紧随脚步,下周将开始IP地址的属地公开,这一举动其实对大多数用户来说也没啥关系,但是,从up主的角度来看,可能就会有翻车的可能。[狗头]
比如有的up主说自己在国外,结果发布视频是国内制作,那一秒的尴尬,想想都觉得有趣~
那今天就来讲讲如何获得电脑的实际所在地址?
以电商网站为例,电商网站的商品往往会根据区域会有不同的展示,同时也会根据区域不同商品展示的优先级也不同。想要根据IP地址地位物理地址,可以通过现在网络上提供的物理地址库以及接口调用的方法,亲测比较好用的有:
1、//pv.sohu.com/cityjson?ie=utf-8 —-搜狐提供
2、//int.dpool.sina.com.cn/iplookup/iplookup.php?format=js —-新浪提供
支持HTTP和HTTPS,当然还有其他的一些……下面是个小例子:
一、准备页面代码如下index.jsp
<%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%>
<!doctype html>
<html>
<head>
<meta charset=”utf-8″ />
<meta name=”viewport” content=”width=device-width, initial-scale=1″>
<meta http-equiv=”Access-Control-Allow-Origin” content=”*”>
<title>ip地址定位-支持http和https</title>
<script src=”${pageContext.request.contextPath }/js/jquery-1.11.3.min.js” type=”text/javascript”></script>
<script src=”${pageContext.request.contextPath }/js/addrLocal.js” type=”text/javascript”></script>
</head>
<body>
<center><h2>您好,您当前所在城市为:<span style=”color:red;” id=”0″ class=”location1″></span></h2></center>
<center><h2>我的城市为:<span style=”color:red;” id=”0″ class=”location2″></span></h2></center>
</body>
</html>
二、导入jquery插件包jquery-1.11.3.min.js,编写我们自己的地址地位脚步addrLocal.js,addrLocal.js
内容如下:
$(document).ready(function() {
// 通过调用新浪IP地址库接口查询用户当前所在国家、省份、城市、运营商信息
//方法一:获取的城市带省份 例如:(山东省济南市)
$.getScript(‘//pv.sohu.com/cityjson?ie=utf-8’, function() {
var city = $.trim(returnCitySN.cname);
$(“.location1”).text(city);
// alert(“city:”+city);
});
//方法二:获取的城市不带省份 例如:(济南)
$.getScript(‘//int.dpool.sina.com.cn/iplookup/iplookup.php?format=js’, function() {
var mycity = remote_ip_info[‘city’];
$(“.location2”).text(mycity);
// alert(“mycity:”+mycity);
});
});
三、发布项目
把项目发布到web服务器,因为只是一个简单的小demo,所以直接使用了tomcat服务器.
四、访问项目
我的tomcat端口配置的是8088,一般默认是8080,可以自己配置试试
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/49838.html