JS获取访客IP进行自动跳转

因业务需要进行地区判断跳转指定站点,下面是我个人实现的办法,分享给大家,仅供参考,切勿做非法用途

第一步,获取IP并判断归属地 直接使用搜狐的IP库查询接口

<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>

 返回的地址是: 

var returnCitySN = {"cip": "IP", "cid": "371300", "cname": "山东省临沂市"};

  接下来,直接对‘returnCitySN’操作

第二步,判断归属地

我用的indexOf(),如果字符串中包含特定字符,返回索引值;如果字符串中不存在特定字符,返回值‘-1’

returnCitySN.cname.indexOf(‘临沂‘)==-1

   第三步,自动跳转到指定页面

不要问我这是干啥,就是对特定地区的访客进行页面跳转而已。

至此,完整的代码如下:

<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/javascript">
if (returnCitySN.cname.indexOf(‘临沂‘)==-1){
window.location.href=‘要跳转的URL‘
}
</script>

  

原文地址:https://www.cnblogs.com/68xi/p/11145514.html

时间: 2024-11-06 07:15:43

JS获取访客IP进行自动跳转的相关文章

获取访客IP、地区位置信息、浏览器、来源页面

<?php //这个类似用来获取访客信息的 //方便统计 class visitorInfo { //获取访客ip public function getIp() { $ip=false; if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $ip = $_SERVER["HTTP_CLIENT_IP"]; } if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ips = explod

Wordpress用文件记录访客 IP和访问量

1.记录访问量,显示访客IP [php原码] <?php /*打开文件用于记录访问量,如果文件不存在自动创建*/ $counterFile = "counter.txt"; $fp = fopen($counterFile,"a+"); /*获取IP*/ $adress=$_SERVER["REMOTE_ADDR"]; /*统计访问量*/ $num = fgets($fp,5); $num += 1; print "您是第 &qu

安装mod_rpaf让apache获取访客真实IP

安装mod_rpaf让apache获取访客真实IP 安装mod_rpaf让apache获取访客真实IP 作者:朱 茂海 /分类:Apache 字号:L M S mod_rpaf是apache的一个模块,目的是为了获取访客的真实IP,下面是安装方法: wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz tar xvfz mod_rpaf-0.6.tar.gz cd mod_rpaf-0.6 /usr/local/apach

使用LVS或者阿里云的SLB后如何获取访客真实的IP地址

阿里云服务器使用SLB后如何获取真实IP(使用LVS等负载均衡方案之后如何获取真实的IP) 使用7层负载均衡之后最终realserver的访问都是由proxy发起的,所以日志中记录的访问IP都是proxy的IP,这时候如果想获取真实IP,阿里云官方提供了使用 http_realip_module或者mod_rpaf来获取真实IP(这种办法除了可以获取IP记录到日志中,还可以禁止特定IP访问站点),这种方法有个弊病就是需要配置文件里面把proxy的请求IP全写进去,而且如果SLB的服务器集群扩容,

js实现网页多少秒后自动跳转到指定网址

在网上搜了一下,关于这个技术处理有多种方法,我只记下我在视频里学到的三种: 1.用一个response.sendRedirect("目标页面.jsp\.htm");实现直接跳转: 2.有时我们需要有点提示,比如“x秒后自动跳转,若没有跳转,请点击此处”,则可以在myeclipse中调用Snippets中的Delay Go To URL.会自动生成如下代码: 代码如下: <script language="JavaScript1.2" type="te

node.js获取本机IP地址

想在node中获取本机ip,需要先判断操作系统,可以通过process.platform来判断,MAC下得到的值是darwin,window下得到的值是win32: 然后再利用os模块的networkInterfaces()可以获取所有网卡信息:从其中就可以找到需要的ip:下面是个小例子 function hostIp() { var IPv4; if(process.platform === 'darwin') { for(var i = 0; i < os.networkInterfaces

【实测】通过STUN绕过代理获取访客真实IP的可行性

前言:最近专业课有作业,选了ip追踪和反追踪这个题目,于是乎,就有了这篇文章. 首先,了解一下STUN的概念.STUN(Simple Traversal of UDP over NATs,NAT 的UDP简单穿越)是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一 个本地端口所绑定的Internet端端口.这些信息被用来在两个同时处于NAT 路由器之后的主机之间建立UDP通信.该协议由RFC 3489定义. Firefo

django中获取访客的ip

1 import os 2 import logging 3 4 class safdView(View): 5 6 def getIPFromDJangoRequest(self, request): 7 logging.basicConfig(filename=os.path.join(os.getcwd(), 'log.txt'), level=logging.DEBUG) 8 if 'HTTP_X_FORWARDED_FOR' in request.META: 9 logging.deb

js获取当前用户IP地址和城市

引用下面的js: <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> 直接获取IP和城市名: alert(returnCitySN['cip'] + returnCitySN['cname']); 原文地址:https://www.cnblogs.com/e-cat/p/9721992.html