Banniamo gli utenti fastiddiosi
Scritto da Jacopo Nuzzi
(http://www.jacoz.net)
il 27 luglio 2004
Quì sarebbe meglio non modificare nulla se non la scritta che avverta di essere bannati dal sito.
Quella stringa può contenere qualsiasi tipo di caratteri ma non variabili !!
Passiamo ora ad analizzare le due funzioni che fanno funzionare lo script.
La prima funzione, che è quella che vedremo ora, permette di aggiungere un IP alla lista.
Ecco il codice:
Questa funzione sarebbe meglio non modificarla... oddio non saprei proprio come si potrebbe modificare, ma preferisco dirlo, cosìcchè non si facciano modifiche inopportune!
Passiamo ora ad analizzare la funzione principale dello script, quella che fa il controllo sul IP e stabilisce e lutente può visitare o meno il sito internet.
Questo codice fa questa operazione: selezione lIP del visitatore e, se corrisponde ad uno degli IP bannati impedisce laccesso al sito!
Per controllare gli IP utilizziamo il ciclo for().
Vediamo infine come bannare gli IP e poi come controllare lIP del visitatore:
I due IP inseriti sono casuali.
Ciao a tutti,
questo articolo credo che possa essere utile solamente a gente che conosca gli indirizzi IP dei visitatori.
Infatti lo script agisce appunto sul IP (Internet Protocol) del utente che si connette al sito internet.
Nel caso lindirizzo IP sia nella lista, impedisce laccesso al sito.
Vediamo innanzi tutto come configurare lo script:
PHP
var $ip = array();
var $message = "Sei stato bannato da questo sito!";
Quella stringa può contenere qualsiasi tipo di caratteri ma non variabili !!
Passiamo ora ad analizzare le due funzioni che fanno funzionare lo script.
La prima funzione, che è quella che vedremo ora, permette di aggiungere un IP alla lista.
Ecco il codice:
PHP
function ban_ip($sel_ip)
{
return $this->ip[] = $sel_ip;
}
Passiamo ora ad analizzare la funzione principale dello script, quella che fa il controllo sul IP e stabilisce e lutente può visitare o meno il sito internet.
PHP
function check()
{
for ($i = 0; $i <= count($this->ip) - 1; $i++)
{
if ($_SERVER['REMOTE_ADDR'] == $this->ip[$i])
{
echo $this->message;
exit();
}
}
}
Per controllare gli IP utilizziamo il ciclo for().
Vediamo infine come bannare gli IP e poi come controllare lIP del visitatore:
PHP
<?php $ban = new Ban;
$ban->ban_ip("127.0.0.1");
$ban->ban_ip("26.7.19.88");
$ban->check();
