驗證CIDR 子網路中的IP 位址包含情況
要確定IPv4 位址是否屬於指定的CIDR 子網路,一種簡單的方法涉及步驟如下:
轉換為長整數:
子網路遮罩衍生:
以位元比較:
實作:
下面的 PHP 函式封裝了這個邏輯:
function cidr_match($ip, $range)
{
list ($subnet, $bits) = explode('/', $range);
if ($bits === null) {
$bits = 32;
}
$ip = ip2long($ip);
$subnet = ip2long($subnet);
$mask = -1
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3