如何在php中将页面限制为仅指定的ip范围

时间:2010-05-15 08:21:01

标签: php php4

我正在寻找一种方法来限制我的管理页面只限于我自己的IP范围

concider我的ip范围是215.67。

所以在php中我将从这开始:

$myip = "215.67.*.*";
$myip = explode(".", $my_ip);

$userip = getenv("REMOTE_ADDR") ; 
$userip = explode(".", $userip);

if ($myip[0] == $userip[0] AND $myip[1] == $userip[1]  ) {
    //Contunue admin
}

有没有更好,更专业的方法呢?

1 个答案:

答案 0 :(得分:1)

<?php
function in_ip_range($ip_one, $ip_two=false){
    if($ip_two===false){
        if($ip_one==$_SERVER['REMOTE_ADDR']){
            $ip=true;
        }else{
            $ip=false;
        }
    }else{
        if(ip2long($ip_one)<=ip2long($_SERVER['REMOTE_ADDR']) && ip2long($ip_two)>=ip2long($_SERVER['REMOTE_ADDR'])){
            $ip=true;
        }else{
            $ip=false;
        }
    }
    return $ip;
}
//usage
echo in_ip_range('192.168.0.0','192.168.1.254'); 
?>

取自http://www.php.net/manual/en/function.ip2long.php#81030