ip地址格式如下:
1.10.64.0/18
1.12.0.0/14
1.24.0.0/13
1.32.0.0/16
1.45.0.0/16
1.48.0.0/15
1.50.0.0/16
1.51.0.0/16
1.56.0.0/13
1.68.0.0/14
1.80.0.0/13要求可否改下下面的代码:<?php
  function ipCIDRCheck ($IP, $CIDR) {
    list ($net, $mask) = split (“/”, $CIDR);
    if($mask>16){
  $net=$net.”.0″;
}else{
  $net=$net.”.0.0″;
}
    $ip_net = ip2long ($net);
    $ip_mask = ~((1 << (32 – $mask)) – 1);
    $ip_ip = ip2long ($IP);
    $ip_ip_net = $ip_ip & $ip_mask;
    return ($ip_ip_net == $ip_net);
  }
$subnets=<<<Eof
60.0/11
60.55/16
60.63/16
60.160/11
60.194/15
60.200/13
60.208/12
60.232/15
60.235/16
60.245.128/17
60.247/16
60.252/16
60.253.128/17
60.255/16
Eof;
$subnetarray=explode(“\n”,$subnets);
foreach($subnetarray as $subnet){
if(ipCIDRCheck (“60.168.86.219″, $subnet)){
  echo “60.168.86.219 in => “.$subnet;
  //取得用户ip后,与之比较,如果匹配,就可以在这里显示一个错误页,或重定向了
};
}
?>做成从mysql数据库查询的那种。 听朋友说貌似数据库有索引查询快