PHP 서브넷 마스크 체크


$accept = '172.168.10.200/24'; // 서브넷 마스크
$remote_ip = $_SERVER['REMOTE_ADDR']; // 접속 아이피

list($accept_ip, $mask) = explode('/', $accept);

$accept_long = ip2long($accept_ip) >> (32 - $mask);
$remote_long = ip2long($remote_ip) >> (32 - $mask);

if ($accept_long == $remote_long) {
	print("서브넷 마스크 범위 안");
}else {
	print("서브넷 마스크 범위 밖");
}
되돌아가기 수정