$ip = '1.1.1.'; //Engellenecek blok
if (substr($_SERVER['REMOTE_ADDR'], 0, strlen($ip)) === $ip) {
header("Location: http://www.google.com");
}Kod kısaca ziyaretçi ip adresinin ilk üç bölümünün (xxx.xxx.xxx.) verilen blok içerisinde olup olmadığını kontrol eder ve yönlendirir.
Seri bir if-elseif-else yapısı ve explode fonksiyonu işini görecektir.
Öncelikle ip'yi yakalayalım
Bunun için herkesin kullandığı getip fonksiyonu kullanabiliriz.
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;
}Ardından ipmizi tutup nokta sembolüne göre explode edelim: $ip = GetIP();
$ip = explode(".", $ip);Şimdi istediğin şekilde if-else yapısını oluşturabilirsin echo $ip[0]; //birinci blok
echo $ip[1]; //ikinci blok
echo $ip[2]; //üçüncü blok
echo $ip[3]; //dördüncü blok
Bu değerleri kullanarak hangi ip bloğunun hangi aralıkta olması gerekiyorsa bir if-else yapısı oluşturup header fonksiyonu ile yönlendirme yapabilirsin.
Elleriniz dert görmesin teşekkürler.
Bide bu konuma el atsanız süper olur
https://www.r10.net/php/1736606-girilen-sayfalari-sunucuya-kayit-etme.html