Banniamo gli utenti fastiddiosi

Scritto da Jacopo Nuzzi (http://www.jacoz.net) il 27 luglio 2004

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!";

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:
PHP

function ban_ip($sel_ip)
{
    return $this->ip[] = $sel_ip;
}

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.
PHP

function check()
{
    for ($i 0$i <= count($this->ip) - 1$i++)
    {
        if ($_SERVER['REMOTE_ADDR'] == $this->ip[$i])
        {
            echo $this->message;
            exit();
        }
    }
}

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:
PHP

<?php $ban = new Ban;
$ban->ban_ip("127.0.0.1");
$ban->ban_ip("26.7.19.88");
$ban->check();

I due IP inseriti sono casuali.



Pagine totali: 2 [ 1 2 ]

Online:

Ci sono 8 utenti online, 0 della community e 8 ospiti.

Partners:

Personal LoanLoansHomeowner LoansBad Credit LoansDevSpy.comGiornale WebmasterMrWebmaster.itServerplan