本人新开的游戏网站,只想在本市开放,如何写本市的IP段为:222.240.0.0   222.247.255.255其它的都限制仿问不了网页

解决方案 »

  1.   


    function IPToNum($ip)
    {
    $number = 0; 
    $ip_arr = explode(".",$ip);
    foreach($ip_arr as $i=>$s){   
    $number += $s*pow(256,3-$i);
    }
    return $number;
    }
    $ip = getip();
    if($ip<IPToNum(222.240.0.0) || $ip > IPToNum(222.247.255.255)){
    die('error');
    }或者写在.htaccess里
    deny from all 
    allow from 222.240
    allow from 222.241
    allow from 222.242
    allow from 222.243
    allow from 222.244
    allow from 222.245
    allow from 222.246
    allow from 222.247
      

  2.   

    获取访问者的IP,然后ip2long,判断区间
      

  3.   

    写在.htaccess里 
    deny from all 
    allow from 222.240 
    allow from 222.241 
    allow from 222.242 
    allow from 222.243 
    allow from 222.244 
    allow from 222.245 
    allow from 222.246 
    allow from 222.247
      

  4.   

    可以在数据库里做限制吧,用REMOTE_ADDR可以读取远程的IP地址,然后和数据库的IP地址池比对,看行不行?
    如果你有cisco的路有器的话,可以做ACL,访问控制列表限制。
      

  5.   

    诚然,看了楼主的结帖率,我也很伤心,
    但是,看了2楼朋友的内容,我更伤心。
    且不说 IPToNum() 的命名风格,
    也不关心 IPToNum() 的执行效率,
    不问 getip() 从何而来,
    更不问程序中两次调用“IPToNum()”的效率,
    只是想问:
    2楼朋友能保证“IPToNum()”这个函数能返回你想要的结果吗?