• 06-12-2008, 19:00:42
    #1
    Merhaba arkadaşlar bu konu hakkında o kadar çok şey okudum ama bir türlü beceremedim, kişinin ip adresine bağlı olarak bulunduğu ülkeyi kayıt altına almak istiyorum, nette çok döküman var ancak çalışan birşey bulamadım buna r10'da dahil .
  • 06-12-2008, 19:08:26
    #2
    Geolocation IP Address to Country State City ISP Organization den veritabanı satın alabilirsin, çok ayrıntılı geniş bir db, şehirlere kadar bulabiliyorsun
  • 06-12-2008, 19:24:42
    #3
    O tür birşey aramıyorum teşekkürler bana daha çok curl üzerinden çalışacak ve ipe göre ülke tespit edecek bir sistem lazım o kadar db zaten yüklenmez.
  • 06-12-2008, 19:28:42
    #4
    ipe göre bi hesap yapıp ülkeyi bulacak fonksiyon yok zaten, mecbur bi yerden db bulacaksın, db ye göre karşılaştıracaksın
  • 06-12-2008, 20:00:09
    #5
    Alttaki veritabanını yükleyip,
    alttaki php sayfası yardımıyla sorgulayabilirsiniz


    RapidShare: Easy Filehosting
    Tablo: ulkeler
    Kayıtlar: 87,810
    Boyut: 5.3 MiB
    <?
    $db_host = "localhost";
    $db_name = "";
    $db_user = "";
    $db_pass = "";
    mysql_connect($db_host, $db_user, $db_pass);
    mysql_select_db($db_name);
    //Sorgulanacak ip adresi
    $ip = $_SERVER['REMOTE_ADDR'];
    // Sql Sorgusu
    $sorgu = mysql_query("SELECT * FROM ulkeler WHERE inet_aton('$ip') >= ip_baslangic AND inet_aton('$ip') <= ip_bitis");
    print("<pre>");
    while ($sonuc = mysql_fetch_assoc($sorgu)) print_r($sonuc);
    ?>
  • 06-12-2008, 20:30:30
    #6
    TrGameArea adlı üyeden alıntı: mesajı görüntüle
    Alttaki veritabanını yükleyip,
    alttaki php sayfası yardımıyla sorgulayabilirsiniz
    RapidShare: Easy Filehosting
    Tablo: ulkeler
    Kayıtlar: 87,810
    Boyut: 5.3 MiB
    <?
    $db_host = "localhost";
    $db_name = "";
    $db_user = "";
    $db_pass = "";
    mysql_connect($db_host, $db_user, $db_pass);
    mysql_select_db($db_name);
    //Sorgulanacak ip adresi
    $ip = $_SERVER['REMOTE_ADDR'];
    // Sql Sorgusu
    $sorgu = mysql_query("SELECT * FROM ulkeler WHERE inet_aton('$ip') >= ip_baslangic AND inet_aton('$ip') <= ip_bitis");
    print("<pre>");
    while ($sonuc = mysql_fetch_assoc($sorgu)) print_r($sonuc);
    ?>
    Dosyayı 2 kez indirmeme rağmen gene arşiv bozuk diye hata aldım, tekrar upload edebilirmisin lütfen?

    Ayrıca şöyle bişi buldum, curl üzerinden sorgu yaptırıyor, bence pek sağlıklı bir yol değil, TrGameArea nickli arkadaşın çözümü daha makul, ama bunuda kullanabilirsin;

    <?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);
    
    
    echo("$ziyaretci IP adresli kişinin ülkesi: $ulke");
    
    
    ?>
  • 06-12-2008, 20:44:35
    #7
    curl kullanabiliyorsan ordan çekebilirsin,
    bende IP-to-Country.com | 'Cause every I.P has a Home... tarafından yapılmış veritabanı kullanıyorum
    düzgün sql alttaki rarın içinde
    RapidShare: Easy Filehosting
  • 24-11-2010, 13:55:37
    #8
    linkler kırılmış elinde olan varmı