Überprüfen der Einbindung von IP-Adressen in ein CIDR-Subnetz
Um festzustellen, ob eine IPv4-Adresse in ein bestimmtes CIDR-Subnetz fällt, umfasst eine einfache Methode die Folgende Schritte:
Konvertierung in lange Ganzzahlen:
Ableitung der Subnetzmaske:
Bitweiser Vergleich:
Implementierung:
Die folgende PHP-Funktion kapselt diese Logik:
<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>
Das obige ist der detaillierte Inhalt vonWie überprüft man die Einbindung einer IP-Adresse in ein CIDR-Subnetz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!