用js语言写个IP地区屏蔽访问
用js语言写个IP地区屏蔽访问 支持所有浏览器(比如说我的网站除了广东省的IP可以访问,其它地方的IP访问就转跳到百度去) 思路是这样的:
首先获取访问者的IP,然后你写一个JS的宏类,这个类用于判断筛选IP的地区块返回ture或者false, 然后程序主体就是 获取访问者IP代入筛选IP的接口,然后更具返回值判断执行事先,返回ture则不做操作,返回false则跳转到百度! 筛选模块的写法,你可以更具IP规则去判断这里就比较麻烦,你可能需要写一个json格式的筛选规则去做对比! 思路就是这样! KingSKY 发表于 2014-6-5 12:52
思路是这样的:
首先获取访问者的IP,然后你写一个JS的宏类,这个类用于判断筛选IP的地区块返回ture或者fal ...
你可以给我写个案例吗谢谢 我只想说 这个无法靠JS 来实现的,出于安全机制考虑是不允许JS获取 客户的IP地址的。除非浏览器开启了ActiveX控件,如果浏览器允许ActiveX控件的话可以通过js来调用实现。但是局限太大。
一般这样的问题都是通过 服务端来实现的 仰慕学习 发表于 2014-6-5 13:39
你可以给我写个案例吗谢谢
可以是可以,但是这个写法是最原始的写法有点麻烦,还有种方法就是调用第三方IP查询接口! 获取查询的IP代入接口返回Json数据格式的值 然后判断吧 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ipToUrl.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
This is my HTML page. <br>
使用时,把alert去掉,并把http://www.08sce.com改成你的地址就行了!
</body>
<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="GB2312" ></script>
<script type=text/javascript>
alert("你的IP是:" + remote_ip_info.province);
if(remote_ip_info.province =='广东'){
window.location.href="http://www.ihonker.org/";
}else{
window.location.href="http://www.baidu.com";
}
</script>
</html>
跟据KingSKY的思路编写的! 本帖最后由 buxuan 于 2014-6-5 17:57 编辑
楼主为何要做这个东西呢? 让我想到了你年前的黑产 劫持跳转。。。。 PHP更加简单 espandy 发表于 2014-6-5 16:48
还有其它写法吗谢谢 <script type=text/javascript>
var rul=http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js;
if(remote_ip_info.province =='广东'){
window.location.href="http://www.ihonker.org/";
}else{
window.location.;
}
</script>
</html>
这样没可以吗
我没学过JS这个语言麻烦各位前辈帮帮忙谢谢
页:
[1]
2