PHP World

Hasznos kódok,tippek,trükkök weboldalfejlesztéshez...

Címkék

editor (1) feketelista (1) hello (1) ip (1) php (1) tinymce (1) world (1) wysiwyg (1) Címkefelhő

IP feketelista

2011.02.05. 18:48 | faaust | Szólj hozzá!

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

Címkék: php ip feketelista

A bejegyzés trackback címe:

https://phpworld.blog.hu/api/trackback/id/tr112640675

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása