Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengesahkan Kemasukan Alamat IP dalam Subnet CIDR?
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!