用ip2long检查ipaddress失败

时间:2014-03-23 00:16:11

标签: php ip-address

您好我正在尝试检查可能来自两个特定范围的用户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错误,则检查失败。

1 个答案:

答案 0 :(得分:0)

感谢您的帮助我犯了一个菜鸟错误:-0

相当尴尬lol

我的if语句不正确。

应该是:

($userip  <= $second_high_ip && $second_low_ip >= $userip )