admin panelime girmeye çalışan kişilerin iplerini php ile ips.txt şeklinde kaydetiyorum buraya kadar sorun yok ama bu ipleri tamamen siteden engellemek istiyorum nasıl yapabilirim?
kısaca xxxx.txt dosyasında bulunan ipleri leri engellemek istiyorum .
şimdiden teşekkürler.
php toplu ip engelleme nasıl yapılır
12
●478
- 15-09-2022, 09:33:48betabil adlı üyeden alıntı: mesajı görüntüle
//------------------------------ 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 - 15-09-2022, 10:28:20
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(); $engellenmisIP = file("iplog.txt", FILE_IGNORE_NEW_LINES); 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; }şöyle denersin. - 08-12-2022, 17:20:25okuyamaz .warlex adlı üyeden alıntı: mesajı görüntüle
Bu satırı
if (in_array($ipcik, $engellenmisIP)) {
şöyle yaparsan okuyacaktır.
if (in_array("$ipcik\n", $engellenmisIP)) { - 08-12-2022, 17:32:28nereden buldun acana "n" i ?Protex adlı üyeden alıntı: mesajı görüntüle
var_dump(GetIP());
sorgusunda sonuç
string(14) "159.146.49.147"
çıkıyor. - 08-12-2022, 17:41:49metin belgesinde ipleri enterla alt alta inmiş sıralamış. orda satır sonu \n var.betabil adlı üyeden alıntı: mesajı görüntüle
