fighissimo!!!
funziona!!!!
grande!!!
(non che dubitassi di te
)
codice:
<?PHP
$current_ip = ip2long($_SERVER['REMOTE_ADDR']);
$lines = file("antip2p.txt");
foreach ($lines as $line){
$riga = explode(":", $line);
$reason = "".$riga[0]."";
$range = explode("-", $riga[1]);
if ($current_ip >= (ip2long($range[0])) && ($current_ip <= ip2long($range[1]))){
echo "Sorry ".$reason."
\nYou are not allowed to access this page\n";
die();
}
}
?>
questo il formato della blocklist che uso:
Fake File servers:2.1.0.85-2.1.0.85
Fake File servers:3.1.0.60-3.1.0.60
Fake File servers:3.1.0.251-3.1.0.251
Italian Public Broadcasting Company RAI:212.162.64.0-212.162.93.255
s0.micromend.bbnplanet.net:4.0.38.34-4.0.38.36
s0.wbcsanfran.bbnplanet.net:4.0.38.42-4.0.38.52
s0.verizonlegaldpt.bbnplanet.net:4.0.38.58-4.0.38.60
s0.bdai12.bbnplanet.net:4.0.38.74-4.0.38.80
s0.wennersf.bbplanet.net:4.0.38.86-4.0.38.88
mi resta ancora un piccolo dubbio degno solo di uno niubbo come me:
se ho una riga così (ne ho parecchie)
s0.wennersf.bbplanet.net

erchè mia nonna usa quel provider:4.0.38.86-4.0.38.88
come faccio a spezzare solo in base all'ultima occorrenza del ":" ingnorando tutte quelle ke vengono prima?