2011-09-19 2 views
0

나는 소수의 사람들에게만 액세스 권한을 부여하고자하는 사이트가 있습니다. 내 코드는 이제 하나의 IP 주소로만 작동하지만 더 추가 할 수 있기를 바랍니다. 여기 white list admin 액세스를위한 IP 주소

은 내가 사용하고있는 것입니다 :

$ipaddress = $_SERVER['REMOTE_ADDR']; 
if($ipaddress == '111.111.111.111') { 
//Action for allowed IP Addresses 
} else { 
//Action for all other IP Addresses 
echo 'You are not authorized here.'; 
echo "<br />IP Address: ".$_SERVER['REMOTE_ADDR']; 
exit; 
} 

답변

10
$whitelist = array('111.111.111.111', '111.111.111.112'); 
if (in_array($_SERVER['REMOTE_ADDR'], $whitelist)) { 
    //Action for allowed IP Addresses 
} else { 
    //Action for all other IP Addresses 
    echo 'You are not authorized here.'; 
    echo "<br />IP Address: ".$_SERVER['REMOTE_ADDR']; 
    exit; 
} 
+0

빌어 먹을 .. 내가 너무 늦게 –

+0

@zerkms 당신이 완벽하게 작동합니다 감사합니다. 한계가 올라 왔을 때 대답을 수락합니다 :) – sarsar

+0

이것을 확인하는 가장 좋은 방법입니까? 원격 사용자가 프록시를 사용하면 어떻게 될까요? 나는 프록시가 화이트리스트에 있어야한다고 생각한다. – MrOodles