Dosya da ki ip adreslerini array a alıp, in_array() ile kontrolünü sağlayıp, 500 v.s. header ile die() olabilirsiniz.
//------------------------------ ip engel
function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
$ipcik = GetIP();
$dosya = fopen ("iplog.txt" , 'r');
$dosyaOku = fRead ($dosya , fileSize ("iplog.txt"));
$engellenmisIP = array("$dosyaOku");
if (in_array($ipcik, $engellenmisIP)) {
# Burada engelenen IP adresi ile ilgili farklı işlemler yapılabilir.
echo "Engellenmiş IP";
} else {
# Burada da diğer işlemler yapılabilir.
echo $ipcik;
}
fclose ($dosya);Hocam bu şekilde yaptım ama iplog.txt dosyasında tek ip olunca çalışıyor, alt alta ipler olunca okuyamıyor