解决方案 »

  1.   

    可以实现吗???网站是asp程序。有别的方法吗Q
      

  2.   

    可以通过这个得到IP关键是怎么限制,并跳转<script type="text/javascript" src="http://counter.sina.com.cn/ip/" charset="gb2312"></script>
     <!--获取接口数据,注意charset --> 
     <script type="text/javascript">   document.writeln("IP地址:"+ILData[0]+"<br />");             
    //输出接口数据中的IP地址   document.writeln("地址类型:"+ILData[1]+"<br />");        
     //输出接口数据中的IP地址的类型   document.writeln("地址类型:"+ILData[2]+"<br />");        
     //输出接口数据中的IP地址的省市  document.writeln("地址类型:"+ILData[3]+"<br />");        
     //输出接口数据中的IP地址的  document.writeln("地址类型:"+ILData[4]+"<br />");        
     //输出接口数据中的IP地址的运营商  </script>  使用新浪的接口,
    其中第一个值就是ip地址
      

  3.   

    IP是借助http://counter.sina.com.cn/ip来获取的。但是我不会写IP比较代码,不会比较是不是在这个段内。求高手解决~
      

  4.   

    你的网站是ASP还是ASP.NET?服务器是什么?
    可以试试用URL Rewrite试试
      

  5.   


    转为数字后比较啊
    <script type="text/javascript" src="http://counter.sina.com.cn/ip/" charset="gb2312"></script>
    <script>
    function IpToNumber(ip){//IP地址转为数字
      var arr=ip.split('.');
      return 256*256*256*parseInt(arr[0])+256*256*parseInt(arr[1])+256*parseInt(arr[2])+parseInt(arr[3])
    }
    var start=IpToNumber("172.16.0.0"),end=IpToNumber("172.18.0.0"),myip=IpToNumber(ILData[0]);
    if(myip<start||myip>end){
       alert('不在ip段内!');
       location='xxxxxxx';
    }
    </script>
      

  6.   

    这个根本就不应该是js做的事情,照你这么做只要别人把浏览器禁用js就能绕过你的限制了,有意义吗?
      

  7.   

    请问怎么做??
    网站是ASP的,生成静态html网页。
    请问怎么做???
      

  8.   

    服务器上放一个IP.asp页面可以获取IP
    <% Private Function getIP()
     Dim strIPAddr  
    If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then  
    strIPAddr = Request.ServerVariables("REMOTE_ADDR")  
    ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then  
    strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)  
    ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then  
    strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)  
    Else  
    strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")  
    End If  
    getIP = Trim(Mid(strIPAddr, 1, 30))  
    End Function 
    ip=getip() 
    %>
    可以在服务器上放上这个代码,获得客户端IP。
    但是怎么把获取的IP,能够跳转,应用在静态页面里。然后让静态页判断IP是不是在段内???
    有js脚本判断IP并跳转。
    var IPAddr=ip; 
    var ist = ip2int("172.16.0.0");
    var ied = ip2int("172.18.255.255");
    if (IPAddr<=ist||IPAddr>=ied) {
    alert("对不起,你不"+IPAddr+"被允许查看此页");
    window.location.href="http://www.baidu.com"; }
     //IP转成整型
    function ip2int(ip) 
    {
     var num = 0;
    ip = ip.split(".");
    num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);
    num = num >>> 0;
    return num;
     } 
    关键怎么在html使用