Mengesahkan Kemasukan Alamat IP dalam Subnet CIDR
Untuk menentukan sama ada alamat IPv4 termasuk dalam subnet CIDR tertentu, kaedah mudah melibatkan langkah berikut:
Penukaran kepada Integer Panjang:
Terbitan Topeng Subnet:
Perbandingan Bitwise:
Pelaksanaan:
Fungsi PHP berikut merangkumi logik ini:
<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>
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Kemasukan Alamat IP dalam Subnet CIDR?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!