A hackerekkel szembeni védekezés egyik módja ha simán kitiltjuk öket az oldalról hogy még ne is nézhessék.
Ezt IP alapján meg is tehetjük
Ehhez létre lehet hozni egy egyszerű kis php scriptet
Először is létre kell hoznunk egy táblát aminek mondjuk ip_blacklist legyen a neve
a tábla tartalmazzon 2 mezőt:
-id : bigint
-ip : text
na most elkészítjük magát a php kódot
Először hozzunk létre egy ip.php nevű fájlt majd másoljuk bele ezt(az adatbázis adatokat modositani kell):
<?php
$host="mysql szerver";
$user="mysql felhasználónév";
$pw="mysql jelszó";
$db="adatbázisnév";
$oldal="Az oldal címe ahova a tiltólistán lévő embert átirányitjuk";
mysql_connect($host,$user,$pw);
mysql_select_db($db);if(isset($_GET['ip'])){
$q1=mysql_query("SELECT * FROM ".$db.".ip_blacklist ORDER BY id DESC");
$t=mysql_fetch_array($q1);
$r=$t['id']+1;
$sql="INSERT INTO ".$db.".ip_blacklist VALUES(".$r.",'".$_GET['ip']."')";
mysql_query($sql);
print "<script type=\"text/javascript\">alert('IP cím(".$_GET['ip'].") hozzáadva a tiltólistához!');</script>";
header("Location: ip_admin.php");
} else {
$ip=$_SERVER['REMOTE_ADDR'];
$q2=mysql_query("SELECT * FROM ".$db.".ip_blacklist");
$row=mysql_num_rows($q2);
if($row>0){
header("Location: ".$oldal."");
}
}
?>
ezután már csak az ip feketelistához egy oldal kell amivel hozzá lehet adni az ip-ket(ezt mentsd el ip_admin.php néven):
<html>
<head>
</head>
<body>
<form name="lap" method="get" action="ip.php" >
<b>Tiltandó IP cím:</b><br/>
<input type="text" name="ip" /><br /><br />
<input type="submit" value="IP cím hozzáadása a tiltólistához" />
</form>
</body>
</html>
végül ha ezek megvannak minden lap elejére ezt a kis kódot beszúrni:
<?php
include "ip.php";
?>
és kész is! :D