• 06-01-2024, 18:31:23
    #1
    Merhaba,

        if (!in_array(@$_SERVER['REMOTE_ADDR'], array('192.168.12.166', '31.223.10.180')))
        {
          header('Location: http://girisyasak.com');
          exit;
        }
    bir asd.php sayfasına yukarda yazılan IP'ler dışında erişim sağlanamasın istiyorum. Fakat yukarıdaki kod çalışmıyor. İlk olan local IP, ikincisi çıkış IP'si. Eğer bu ipden gelmiyorsa istek aşağıya yonlendirtmeye calısıyorum girisyasak.com gibi..

    Bu tarz bir önlem nasıl alabilirim?
  • 06-01-2024, 18:32:56
    #2
    Bu işi .htaccess'den yapmak daha hoş olur sanırım.

    Cloudflare de bu imkanı sağlıyor.
  • 06-01-2024, 18:34:01
    #3
    BilWeb adlı üyeden alıntı: mesajı görüntüle
    Bu işi .htaccess'den yapmak daha hoş olur sanırım.

    Cloudflare de bu imkanı sağlıyor.
    her ikiside yok hocam windows sunucu üzerinde sistem
  • 06-01-2024, 18:35:02
    #4
    local ipnin bir önemi yok bu işte canlıda çalışıyorsan



    $allowedIPs = array('31.223.10.180');
    $clientIP = $_SERVER['REMOTE_ADDR'];

    if (!in_array($clientIP, $allowedIPs)) {
    header('Location: http://girisyasak.com');
    exit;
    }
  • 06-01-2024, 18:36:54
    #5
    <?php
    if (!empty($_SERVER['HTTP_CF_CONNECTING_IP'])) {
        $gercekIP = $_SERVER['HTTP_CF_CONNECTING_IP'];
    } else {
        $gercekIP = $_SERVER['REMOTE_ADDR'];
    }
    
    $engellenmisIPler = array('x.x.x.x', 'x.x.x.x'); // Engellenmesi istenen IP adreslerini bu diziye ekleyin
    
    if (in_array($gercekIP, $engellenmisIPler)) {
        http_response_code(403);
        exit;
    }
    echo "Hoş geldiniz!";
    ?>