显示访客信息,我们一般都会想到需要使用到新浪IP库或者搜狐IP库,引用代码如下:
<script language="javascript" type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
通过新浪IP库我们一般可以实现JS根据不同省份或者地区的IP分别跳转到不同的浏览页面部分代码如下:
<script language="javascript" type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script><script language="javascript" type="text/javascript">if(remote_ip_info.city !=='北京'){//province省份 window.location.href="http://www.vevb.com"; }else{ window.location.href="/index.html"; }</script>
如大家所知:新浪的IP地址库比较详细,但是不显示访客的IP信息,搜狐的IP地址库比较简略,但是会显示访客的IP信息,因此我们需要结合两者,使用JQuery去调用网站访客的IP信息和IP归属地信息并显示出来,由于利用的是jquery的本地请求,因此不会占用服务器资源,是由访客电脑自行发起的对新浪和搜狐的访问,因此也不会造成你服务器IP频繁访问新浪搜狐被限制获取IP地址信息。
详细代码如下:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>IP信息获取功能</title><script src="//cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script><script type="text/javascript">//通过SOHU接口获取IP地址$.getScript('https://pv.sohu.com/cityjson?ie=utf-8', function(_result){var ipData2 = ""; //初始化保存内容变量ipData2 += returnCitySN.cip ;$("#sina_ip_info2").html(ipData2);}); //获取到IP后访问新浪接口$.getScript('https://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=', function(_result){var ipData = ""; //初始化保存内容变量ipData += "(";ipData += remote_ip_info.country ;ipData += remote_ip_info.province;ipData += remote_ip_info.city;ipData += remote_ip_info.district;ipData += remote_ip_info.isp;ipData += remote_ip_info.type;ipData += remote_ip_info.desc + "),";$("#sina_ip_info").html(ipData);});</script></head><body><small id="sina_ip_info2"> </small><small id="sina_ip_info"> </small></body></html>
演示效果查看:IP信息获取功能
以上就是融合新浪IP库和搜狐IP库获取访客IP地址和IP归属地信息并无刷新显示的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答