仰慕学习 发表于 2014-6-5 11:46:52

用js语言写个IP地区屏蔽访问

用js语言写个IP地区屏蔽访问 支持所有浏览器
(比如说我的网站除了广东省的IP可以访问,其它地方的IP访问就转跳到百度去)

KingSKY 发表于 2014-6-5 12:52:49

思路是这样的:
首先获取访问者的IP,然后你写一个JS的宏类,这个类用于判断筛选IP的地区块返回ture或者false, 然后程序主体就是 获取访问者IP代入筛选IP的接口,然后更具返回值判断执行事先,返回ture则不做操作,返回false则跳转到百度!   筛选模块的写法,你可以更具IP规则去判断这里就比较麻烦,你可能需要写一个json格式的筛选规则去做对比! 思路就是这样!

仰慕学习 发表于 2014-6-5 13:39:50

KingSKY 发表于 2014-6-5 12:52
思路是这样的:
首先获取访问者的IP,然后你写一个JS的宏类,这个类用于判断筛选IP的地区块返回ture或者fal ...

你可以给我写个案例吗谢谢

buxuan 发表于 2014-6-5 14:40:30

我只想说 这个无法靠JS 来实现的,出于安全机制考虑是不允许JS获取 客户的IP地址的。除非浏览器开启了ActiveX控件,如果浏览器允许ActiveX控件的话可以通过js来调用实现。但是局限太大。
   一般这样的问题都是通过 服务端来实现的

KingSKY 发表于 2014-6-5 14:52:42

仰慕学习 发表于 2014-6-5 13:39
你可以给我写个案例吗谢谢

可以是可以,但是这个写法是最原始的写法有点麻烦,还有种方法就是调用第三方IP查询接口!   获取查询的IP代入接口返回Json数据格式的值 然后判断吧

espandy 发表于 2014-6-5 16:48:37

<!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:55:45

本帖最后由 buxuan 于 2014-6-5 17:57 编辑




楼主为何要做这个东西呢? 让我想到了你年前的黑产 劫持跳转。。。。

Alt93 发表于 2014-6-5 18:28:30

PHP更加简单

仰慕学习 发表于 2014-6-6 11:35:18

espandy 发表于 2014-6-5 16:48





还有其它写法吗谢谢

仰慕学习 发表于 2014-6-6 11:43:28

<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
查看完整版本: 用js语言写个IP地区屏蔽访问