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