<?php
$Engelle = array(
"::1",
"192.168.1.1",
"127.0.0.1");
if (in_array ($_SERVER['REMOTE_ADDR'], $Engelle)) {
header("location: https://google.com/");
exit();
} ?>




kommagene adlı üyeden alıntı: mesajı görüntüle
Merhaba arkadaşlar. Verilerimi çeken sitenin Ip adresini bulup banladım. Birkaç gün sonra proxy kullandığını ve sürekli faklı ülkelerden IP ile veri çekmeye devam ettiğini farkettim. Tüm Ip leri tekrar tespit ederek banladım. Şu anda tek Ip adresi üzerinden verilerimi çekmeye devam ediyor ve banlama yapamıyorum. Test amaçlı kendi Ip adresime uyguluyorum çalışıyor. Ne yapabilirim?
Bu konuda yardımcı olabilecek arkadaşlardan cevap bekliyorum.
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
} else if(getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} else if(getenv('HTTP_X_FORWARDED')) {
$ip = getenv('HTTP_X_FORWARDED');
} else if(getenv('HTTP_FORWARDED_FOR')) {
$ip = getenv('HTTP_FORWARDED_FOR');
} else if(getenv('HTTP_FORWARDED')) {
$ip = getenv('HTTP_FORWARDED');
} else if(getenv('REMOTE_ADDR')) {
$ip = getenv('REMOTE_ADDR');
} else {
$ip = '127.0.0.1';
}
Az evvel verdiğim kodu header en üst satırına uygula yasaklayacağın ipleri yaz sırasıyla sorunun çözülecektir.