• 18-01-2010, 16:32:38
    #1
    selam arkadaslar ulke yasaklama yada o ulkenin internet servis saglayicisinin hostunu yasaklamak icin php kod hakinda yardimci olursanız sevinirim simdiden tesekurler
  • 18-01-2010, 16:34:42
    #2
    Üyeliği durduruldu
    israilmi yoksa o ulkee
  • 18-01-2010, 16:38:47
    #3
    Rusya .ru uzantılı mailler ile abuk subuk nickler ile uye oluyolar
  • 18-01-2010, 16:39:30
    #4
    <?php
    
    function ulkeBul($ip) {
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, "http://ip-to-country.webhosting.info/node/view/36");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'ip_address='.$ip.'');
    
    $kaynak = curl_exec ($ch);
    curl_close ($ch);
    
    preg_match("'belongs to <b>(.*?)</b>'s", $kaynak , $donen);
    return $donen["1"];
    }
    
    $ziyaretci = getenv("REMOTE_ADDR");
    $ulke =  ulkeBul($ziyaretci);
    
    if(eregi("Turkey",$ulke)) die ("Türkiyeden siteye erişim yasaktır!");
    
    
    ?>

    Ülke isimlerini ingilizce olarak yazmak gerekir.

    if(eregi("Turkey",$ulke)) die ("Türkiyeden siteye erişim yasaktır!");
    gibi

    Ülke olarak
    Rusya -> Russia
    Almanya -> Germany
    İsrail -> Israel
    İngiltere -> England
    İsveç -> Swedish
    Hollanda -> Holland
    Fransa -> France
  • 18-01-2010, 16:40:43
    #5
    Üyeliği durduruldu
    sanırım preg_match_all ile yapabilirsin dersin mailde yada nickde bu kelimeler geçiyorsa üye yapma gibi ustalar yardımcı olacaktır...
  • 18-01-2010, 16:41:10
    #6
    Üyeliği durduruldu
    tesekkurlerr paylaım için saolunn Codeking
  • 18-01-2010, 16:41:34
    #7
    Codeking tesekurler arkadasim eline emegine saglik.
  • 18-01-2010, 16:51:24
    #8
    İngilizce olarak ülke isimlerini de ekledim yorulmayın diye
  • 18-01-2010, 16:53:07
    #9
    çok uğraşmama rağmen else ile türkiye hariç diğer tüm ülkeler için sabit bir değer tanımlayamadım. onu nasıl yapacaz?