Script PHP per bloquejar visites no desitjades
Una direcció|adreça IP es representa mitjançant un nombre binari de 32 bits (IPv4). Les direccions|adreces IP s'expressen com a números de notació decimal: es divideixen els 32 bits de la direcció|adreça en quatre octets. El valor decimal màxim de cada octet és 255 (el número|nombre binari de 8 bits més alt és 11111111, i aquests bits, de dreta a esquerra, tenen valors decimals d'1, 2, 4, 8, 16, 32, 64 i 128, que summa 255 en total).Sovint bloquejar una IP no n'hi ha prou per solucionar el problema, els SPAMMERS i gent no desitjada acostumen a tenir tot el ventall de IPs possibles per no ser facilment bloquejats.
Un exemple: "134.58.253.193" només bloquejarà un ordinador, mentre que "134.58.253" bloquejarà 256 adreces d'IP, incloent-hi aquell del primer exemple.
$ban_range_low=ip2long("217.234.1.1");
$ban_range_up=ip2long("217.234.255.255");
$ip=ip2long($HTTP_SERVER_VARS["REMOTE_ADDR"]);
if ($ip>$ban_range_low && $ip<$ban_range_up)
{
print "Banned";
exit();
}
