CIDR 서브넷에 IP 주소 포함 확인
IPv4 주소가 지정된 CIDR 서브넷에 속하는지 확인하려면 다음과 같은 간단한 방법을 사용하세요. 다음 단계:
긴 정수로 변환:
서브넷 마스크 파생:
비트별 비교:
구현:
다음 PHP 함수는 이 논리를 캡슐화합니다.
<code class="php">function cidr_match($ip, $range) { list ($subnet, $bits) = explode('/', $range); if ($bits === null) { $bits = 32; } $ip = ip2long($ip); $subnet = ip2long($subnet); $mask = -1 << (32 - $bits); $subnet &= $mask; return ($ip & $mask) == $subnet; }</code>
위 내용은 CIDR 서브넷에 IP 주소가 포함되어 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!