嗨,我正在尝试检查用户的I地址,可以来自两个特定的范围。我使用ip2long转换用户的it地址,然后检查他们是否在范围内,但是失败了。我想知道是否有人能发现任何新手的错误,因为我是PHP的新手。提前感谢:
$high_ip = ip2long('87.228.97.128');
$low_ip = ip2long('83.229.97.165');
$second_high_ip = ip2long('16.254.116.1');
$second_low_ip = ip2long('16.254.116.128');
$userip = ip2long($_SERVER['REMOTE_ADDR']);
if($userip <= $high_ip && $low_ip <= $userip ){
//do something
}else if($userip <= $second_high_ip && $second_low_ip <= $userip ) {
// do something
}else {
// echo "invalid ip";
}-- edit --当从该范围内的is地址访问页面时,if检查失败,就好像该is地址是错误的一样。
发布于 2014-03-23 18:44:02
谢谢你的帮助,我犯了一个菜鸟错误:-0
相当尴尬的哈哈
我的if语句不正确。
应该是:
($userip <= $second_high_ip && $second_low_ip >= $userip ) https://stackoverflow.com/questions/22585415
复制相似问题