• 29-09-2010, 17:35:54
    #1
    php kodları ile bir ülkenin ip bloklarının girişini komple engellemek istiyorum. kodları yazdım ancak ip blogunu nasıl tanımlayacağımı bulamadım. koddada göreceğiniz gibi ip aralıklarını bir txt den çektirmeye çalışıyorum. ancak ip listesini txt ye nasıl gireceğimi bilemedim. şöyle örneklendireyim. 1.2.3.4 ile 1.2.3.255 arasındaki tüm ipleri yasaklamak istiyorum; aynı bloktaki iplerin hepsini tek tekmi yazmam gerekli; yoksa 1.2.3.4 or 1.2.3.255 gibi aralıkmı belirtmem gerekli. kodlarımı aşağıya yazıyorum.

    <?php
    $iplist = file("iplist.txt");
    $anahtar = array_rand($iplist);
    $ip = $iplist[$anahtar];
    $kontrol = $_SERVER['REMOTE_ADDR'];
    if ($kontrol == $ip) {
     echo "x ulkesinden giris yasak";
    }
    else {
     echo "site kodları";
    }
    ?>
  • 29-09-2010, 18:40:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    strpos ile 1.2.3. varmi die aratirsan sanirim istedigini elde edebilirsin.
  • 29-09-2010, 20:04:25
    #3
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    strpos ile 1.2.3. varmi die aratirsan sanirim istedigini elde edebilirsin.
    strpos ile aratmakta mantıklı geldi bana ama ozamanda kod uzadıkça uzayacak. sonuçta tek bir blok engellemeye değil, komple ülke engellemeye çalışıyorum ama deneyeceğim dediğini.
  • 29-09-2010, 20:14:55
    #4
    https://www.r10.net/php/743018-yurtdi...bilirmi-3.html
    Bu tarz birseyle kontroL ettirebilirsin..
  • 29-09-2010, 23:35:47
    #5
    Romansanta adlı üyeden alıntı: mesajı görüntüle
    https://www.r10.net/php/743018-yurtdi...bilirmi-3.html
    Bu tarz birseyle kontroL ettirebilirsin..
    yok denecek kadar az php bilgim var hocam ne yaptın yahu strpos ile deneme yaptım, ancak işe yaramadı. kod bu;

     
    <?
    $ip = $_SERVER['REMOTE_ADDR'];
    if (strpos($_SERVER['REMOTE_ADDR'], '85.153') == TRUE) {
     header("location:yonleneceksayfa.php");
    }
    ?>
  • 30-09-2010, 14:25:03
    #6
    KahvaLti adlı üyeden alıntı: mesajı görüntüle
    yok denecek kadar az php bilgim var hocam ne yaptın yahu strpos ile deneme yaptım, ancak işe yaramadı. kod bu;

     
    <?
    $ip = $_SERVER['REMOTE_ADDR'];
    if (strpos($_SERVER['REMOTE_ADDR'], '85.153') == TRUE) {
     header("location:yonleneceksayfa.php");
    }
    ?>
       <?
    $ip = $_SERVER['REMOTE_ADDR'];
    if (strpos($_SERVER['REMOTE_ADDR'], '85.153') === TRUE) {
     header("location:yonleneceksayfa.php");
    }
    ?>