查看: 5469|回复: 24

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

[复制链接]
  • TA的每日心情

    2015-8-29 16:32
  • 签到天数: 2 天

    [LV.1]初来乍到

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

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-5-30 09:59
  • 签到天数: 9 天

    [LV.3]偶尔看看II

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

    点评

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

    使用道具 举报

  • TA的每日心情

    2015-8-29 16:32
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 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来调用实现。但是局限太大。
       一般这样的问题都是通过 服务端来实现的
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-5-30 09:59
  • 签到天数: 9 天

    [LV.3]偶尔看看II

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-6 09:55
  • 签到天数: 55 天

    [LV.5]常住居民I

    发表于 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更加简单
    回复

    使用道具 举报

  • TA的每日心情

    2015-8-29 16:32
  • 签到天数: 2 天

    [LV.1]初来乍到

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

      

    还有其它写法吗谢谢
    回复

    使用道具 举报

  • TA的每日心情

    2015-8-29 16:32
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 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备2021031567号 )

    GMT+8, 2024-12-29 03:06 , Processed in 0.040410 second(s), 17 queries , Gzip On, MemCache On.

    Powered by ihonker.com

    Copyright © 2015-现在.

  • 返回顶部