您好我正在尝试检查可能来自两个特定范围的用户ipaddress。我使用ip2long转换用户ipaddress,然后检查它们是否在范围内但是它失败了。我想知道是否有人能发现任何新手的错误,因为我对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";
}
- 编辑 - 当从范围内的ipaddress命中页面时,如果ipaddress错误,则检查失败。
答案 0 :(得分:0)
感谢您的帮助我犯了一个菜鸟错误:-0
相当尴尬lol
我的if语句不正确。
应该是:
($userip <= $second_high_ip && $second_low_ip >= $userip )