Script anti aspirateur de site

Contenu du snippet

ce code sert a proteger votre site des nombreuse personne qui aspire votre site.

Source / Exemple :


//
// ban.php
//

<?php

//parametre de connection a la base de données
$host = $SERVER_ADDR;
$uname = "root";
$pass = "";
$name = "Secure_IP";

//email de l'administrateur du site
//(permet de prevenir l'administrateur de toute
// action anormale de la part d'un utilisateur)
$email = "blabla@blabla.com";

//recuperation de la date systeme
$date = date("Y/m/d H:i");
//recuperation de l'ip du client
$ip   = $HTTP_SERVER_VARS["REMOTE_ADDR"];

//connection a la base de données
$dbic = mysql_connect($host,$uname,$pass);
//selection de la base de données
mysql_select_db($name);
// on insere l'ip du client dans la table des ip blocqué
mysql_query("INSERT into ban (id, ip, date) values ('', '$ua', '$ip', '$date')");

mail($email, "[IP Interdite] $ip - $date", "","from: Administrateur@".$HTTP_SERVER_VARS["HTTP_HOST"].".SERV");
//en envoie la page ban.html au client
include ($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/trace_ip/ban.html");
// on ferme le script sans afficher le reste de la page demander
die("");
	mysql_close($dbic);
?>

//
// secure.php
//

<?php

//lien invisible pour la personne qui navigue sur le site
//mais pas pour l'aspirateur de site qui va se bannir en parcourant le lien
echo "<a href=ban.php></a>";
//parametre de connection a la base de données
$host = $SERVER_ADDR;
$uname = "root";
$pass = "";
$name = "Secure_IP";

//email de l'administrateur du site
//(permet de prevenir l'administrateur de toute
// action anormale de la part d'un utilisateur)
$email = "blabla@blabla.com";

//recuperation de la date systeme
$date = date("Y/m/d H:i"); 
//recuperation de l'ip du client
$ip   = $HTTP_SERVER_VARS["REMOTE_ADDR"]; 

//connection a la base de données
$ic = mysql_connect($host,$uname,$pass); 
//selection de la base de données
mysql_select_db($name);

if ($ic <> 0)
{
	
	// chercher si le visiteur est interdit
	$res = mysql_query("SELECT ip FROM ban WHERE ip='$ip'");
	while(list($ip) = mysql_fetch_row($res))
	{
	    // Visiteur trouvé dans les IP interdites
	    //liberation du resultat de la requette
	    mysql_free_result($res);
		//fermeture de la connection a la base de données
	    mysql_close($ic);
	    //en envoie la page ban.html au client
		include ($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."ban.html");
  		// on ferme le script sans afficher le reste de la page demander
  		die("");
	}
	

	mysql_free_result($res);
mysql_close($ic);
?>

Conclusion :


ce script est bien plus simple que la plupart des script present sur le web, jai trouver cette solution en faisant des recherches sur ce genre de script mais je trouve ma methode plus simple

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.