查看: 5562|回复: 24

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

[复制链接]
发表于 2014-6-5 11:46:52 | 显示全部楼层 |阅读模式
悬赏5i币未解决
用js语言写个IP地区屏蔽访问 支持所有浏览器
(比如说我的网站除了广东省的IP可以访问,其它地方的IP访问就转跳到百度去)

回复

使用道具 举报

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

点评

你可以给我写个案例吗谢谢  详情 回复 发表于 2014-6-5 13:39
回复

使用道具 举报

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

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

点评

可以是可以,但是这个写法是最原始的写法有点麻烦,还有种方法就是调用第三方IP查询接口! 获取查询的IP代入接口返回Json数据格式的值 然后判断吧  详情 回复 发表于 2014-6-5 14:52
回复

使用道具 举报

发表于 2014-6-5 14:40:30 | 显示全部楼层
我只想说 这个无法靠JS 来实现的,出于安全机制考虑是不允许JS获取 客户的IP地址的。除非浏览器开启了ActiveX控件  ,如果浏览器允许ActiveX控件的话  可以通过js来调用实现。但是局限太大。
   一般这样的问题都是通过 服务端来实现的
回复

使用道具 举报

发表于 2014-6-5 14:52:42 | 显示全部楼层
仰慕学习 发表于 2014-6-5 13:39
你可以给我写个案例吗谢谢

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

使用道具 举报

发表于 2014-6-5 16:48:37 | 显示全部楼层
[XHTML] 纯文本查看 复制代码
<!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去掉,并把[url]http://www.08sce.com[/url]改成你的地址就行了!
  </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的思路编写的!

点评

还有其它写法吗谢谢  详情 回复 发表于 2014-6-6 11:35

评分

参与人数 1i币 +20 收起 理由
KingSKY + 20 本来还打算下班帮他写的 回头看你已经帮我.

查看全部评分

回复

使用道具 举报

发表于 2014-6-5 17:55:45 | 显示全部楼层
本帖最后由 buxuan 于 2014-6-5 17:57 编辑




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

使用道具 举报

发表于 2014-6-5 18:28:30 | 显示全部楼层
PHP更加简单
回复

使用道具 举报

 楼主| 发表于 2014-6-6 11:35:18 | 显示全部楼层
espandy 发表于 2014-6-5 16:48
[mw_shl_code=xhtml,true]

  

还有其它写法吗谢谢
回复

使用道具 举报

 楼主| 发表于 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这个语言麻烦各位前辈帮帮忙谢谢

点评

需要访问http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js这个接口,然后根据返回的 var remote_ip_info = {"ret":1,"start":"1.202.0.0","end":"1.203.255.255","country":"\u4e2d\u56fd","province"  详情 回复 发表于 2014-6-6 15:07
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

旗下站点

邮箱系统

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2025-5-3 04:30 , Processed in 0.063439 second(s), 17 queries , Gzip On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部