• 22-07-2017, 00:14:02
    #1
    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
  • 22-07-2017, 01:45:16
    #2
    $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
    #3
    Üyeliği durduruldu
    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.
  • 22-07-2017, 13:49:15
    #4
    selcukhoca adlı üyeden alıntı: mesajı görüntüle
    $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.
    Hasidluu adlı üyeden alıntı: mesajı görüntüle
    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
  • 22-07-2017, 14:03:31
    #5
    selcukhoca adlı üyeden alıntı: mesajı görüntüle
    $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.
    Merhabalar,
    Bu kod bir gün saldırı alan herkesin işine yarayacaktır

    Saygılar, Sevgiler.