Esiste uno script che banna un ip (con possibile reindirizzamento ad un'altra pagina) dalla pagina index del mio sito?
Grazie :D
Printable View
Esiste uno script che banna un ip (con possibile reindirizzamento ad un'altra pagina) dalla pagina index del mio sito?
Grazie :D
Prova a cercare nel forum nella sezione PHP & MySQL...
Permettimi una "critica": sappi che se la tua idea è quella di allontanare un certo utente dal tuo sito, se usa un IP dinamico (come gran parte degli utenti italiani, del resto), è uno script che non servirà a molto...
Stammi bene...
Ah...già non ci avevo pensato!
Grazie lo stesso
se lo vuoi metter lo stesso eccolo:
nelle prime righe sostituisciCodice PHP:<?php
//files da configurare:
$database_file="database.txt";
$pagina="pagina.htm";
//database degli ip banditi
$databasea=file($database_file);
//controllo dell' ip
$ip=$_SERVER['REMOTE_ADDR'];
echo $ip;
//vede se l' ip corrente è inserito nel database
$n=count($databasea);
for($i=0;$i<$n;$i++){
$database=explode("||",$databasea[$i]);
echo $database[0];
if($ip==$database[0]){
echo '<meta http-equiv="Refresh" content="3;'.$pagina.'" />';
exit;
}
}
?>
con il nome del file che intendi usare come database e sostituisciCodice:database.txt
con il nome della pagina a cui vuoi far andare chi è bannato. copia questo codice nell' head della tua home page. per quanto riguarda gli ip da bannare inserisci nel file database.txt (o quello che hai scelto) uno per riga ed alla fine di ogni riga inserisci i caratteriCodice:pagina.htm
Codice:||
<?php
include('mysql.php') //in questo file devi scrivere la connessione al database mysql
$ip=$_SERVER['REMOTE_ADDR'];
$query="SELECT * from IP WHERE ip='$ip' ";
$result=mysql_query($query) or die(mysql_error());
$num=mysql_num_rows($query);
if($num==0)
{
header("Location: index.php"); // Forza il redirect alla pagina che tu decidi.. per una persona che non è bannata
}
else
{
header("Location: ban.php");// forza il redirect di una persona bannata alla pagina ban.php
}