Salve a tutti,
in un mio progetto devo bloccare una lunga lista di indirizzi IP,
ho quindi scritto la lista in un file chiamato oseclist.txt (sono circa 105.000 indirizzi IP),
cercando su internet ho trovato un semplicissimo script:
Codice PHP:
$deny = array("192.168.1.179","163.172.146.73","etc...etc...etc");
if (in_array ($_SERVER['REMOTE_ADDR'], $deny)) {
header("location: osectom.phpmsg=ban&type=tor&sospect=64&a=ban_type");
echo "err.access.ip.denied! wait please!";
exit(); //esco dall'include
}
Ebbene, io non posso ogni volta modifiare un array nella pagina, sarebbe scomodissimo e non affatto automatico, quindi ho pensato di mettere tutti gli IP nello stesso formato: "ip","altro_ip","ancora_un_ip","etc..."
e di mettere al posto di Codice PHP:
$deny = array("ip","ip","ip"...);
questo:
$deny = array(file_get_contents("oseclist.txt"); ma non funziona, eppure non capisco come mai, ho provato pure a mettere file("oseclist.txt") e non cambia nulla, non restituisce nessun errore sia chiaro, solamente che non mi vieta l'accesso da un ip che si trova nella lista.
Qualcuno sa come posso risolvere?
Grazie mille!