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
获取访问者的IP,然后ip2long,判断区间
写在.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
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
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
如果你有cisco的路有器的话,可以做ACL,访问控制列表限制。
但是,看了2楼朋友的内容,我更伤心。
且不说 IPToNum() 的命名风格,
也不关心 IPToNum() 的执行效率,
不问 getip() 从何而来,
更不问程序中两次调用“IPToNum()”的效率,
只是想问:
2楼朋友能保证“IPToNum()”这个函数能返回你想要的结果吗?