用户登录的IP地址判断是否重复登录,重复登录就进行逼退,那么怎么获取到浏览器的IP地址呢?最后发现搜狐提供了一个JS接口,可以通过它获取到客户端的IP。
接口地址如下:
http:
名称,我们判断是否重复登录就只需判断IP地址是否相同。
接口代码如下:
$(
</span><span style="color: #008000">//</span><span style="color: #008000">IP地址异地判断</span>
<span style="color: #0000ff">var</span> UserPhoneNum = getCookie("UserPhoneNum"<span style="color: #000000">);
</span><span style="color: #0000ff">var</span> ipinfo =<span style="color: #000000"> {
</span>"UserPhoneNum": '86//' +<span style="color: #000000"> UserPhoneNum,</span>"IP": returnCitySN["cip"<span style="color: #000000">]
}
$.ajax({
url: </span>"https://www.xxxxxxxxx.cn/xxxxxx/checklogin/"<span style="color: #000000">,data: ipinfo,type: </span>"get"<span style="color: #000000">,success: </span><span style="color: #0000ff">function</span><span style="color: #000000">(data) {
</span><span style="color: #0000ff">if</span>(JSON.parse(data).state === 200<span style="color: #000000">) {
} </span><span style="color: #0000ff">else</span><span style="color: #000000"> {
window.location.href </span>= 'login.html'<span style="color: #000000">;
alert(</span>"您的账号已在别处<a href="/tag/denglu/" target="_blank" class="keywords">登录</a>,请<a href="/tag/tuichu/" target="_blank" class="keywords">退出</a>再进行<a href="/tag/denglu/" target="_blank" class="keywords">登录</a>!"<span style="color: #000000">)
}
},error: </span><span style="color: #0000ff">function</span><span style="color: #000000">() {
alert(</span>"<a href="/tag/denglu/" target="_blank" class="keywords">登录</a>失效"<span style="color: #000000">);
}
});
})
登录的时候我们通过接口参数上传给后台进行储存,然后通过上面这个接口判断浏览器IP是否和登录时IP一致,不一致就弹框提示并返回登录界面;
<div class="cnblogs_code">
https: