Merhaba, 2 ip var(255 e kadar farkl 2 ip)trafiği yönlendirmek istiyorum bu iplerden.
Yardım edebilecek var mı? Bu ip adreslerden girenleri farklı linke yönlendirmek istiyorum.
örnek: 1.1.1.1 - 1.1.1.255
2.2.2.1 - 2.2.2.255
İp aralıklarını yönlendirme
4
●304
- 22-07-2017, 01:45:16
$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. - 22-07-2017, 04:42:32Üyeliği durdurulduSeri 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. - 22-07-2017, 13:49:15selcukhoca adlı üyeden alıntı: mesajı görüntüleElleriniz dert görmesin teşekkürler.Hasidluu adlı üyeden alıntı: mesajı görüntüle
Bide bu konuma el atsanız süper olur
https://www.r10.net/php/1736606-girilen-sayfalari-sunucuya-kayit-etme.html - 22-07-2017, 14:03:31Merhabalar,selcukhoca adlı üyeden alıntı: mesajı görüntüle
Bu kod bir gün saldırı alan herkesin işine yarayacaktır
Saygılar, Sevgiler.