basit bişey yaptım amatörce paylaşım işe yarasın bari geliştiren olursa güzel bişey aslında
haber.php?Id='a vs yani int olmayan degerler girildiginde adres satırına ip banlıyor. aynı ipten tekrar yaparsa veri tabanındaki saat güncelliyor
biraz ileri gidilip belli bir zaman sonra ip banı otomatik kaldırılabilir vs işte

ip.php
<?php 

mysql_connect("localhost","root","");
mysql_select_db("ip");

function guvenlik($get){
if(is_numeric($get)){
	
	}else{
		echo 'İP ADRESİNİZ BANLANMIŞTIR';
		$ip = $_SERVER['REMOTE_ADDR'];
		$tarih = date("d.m.y H.i.s");
		
		$kontorl =mysql_num_rows(mysql_query("SELECT zararli_ip FROM banla WHERE zararli_ip='$ip'"));
		if($kontorl>0){
			$update = mysql_query("UPDATE  banla SET tarih='$tarih'");
			}else{
		
		$sql = mysql_query("INSERT INTO banla(zararli_ip,tarih)VALUES('$ip','$tarih')");
		
		}
		}
		}

?>
index.php vs
<?php


include('ip.php');

$ip = $_SERVER['REMOTE_ADDR'];

$kontorl =mysql_num_rows(mysql_query("SELECT zararli_ip FROM banla WHERE zararli_ip='$ip'"));
		if($kontorl>0){
			echo 'BU SİTEDEN UZAKLAŞTIRLDINIZ';
			}else{
			
			$get = guvenlik($_GET['Id']);
				
				echo 'Herşey Yolunda ';
				}



?>
sql dosyası

http://hotfile.com/dl/39543653/8e2f26a/ip.sql.html