• 04-01-2009, 08:01:24
    #1
    merak ettiğim çoğu sitede siteye türk girince site türkçe oluyor.alman girince almanca acaba siteye girilen ip iy hangi ülye ait oldupunu gösteren bir kod var mı?
  • 04-01-2009, 08:52:40
    #2
    ona özel bir kod bilmiyorum ama mesela almanya ıp leri hangi aralıkta öğrenirsin if ile işte şu aralıkta ise buraya yönlendir dersin olur biter
  • 04-01-2009, 10:21:14
    #3
    tolgay007 adlı üyeden alıntı: mesajı görüntüle
    ona özel bir kod bilmiyorum ama mesela almanya ıp leri hangi aralıkta öğrenirsin if ile işte şu aralıkta ise buraya yönlendir dersin olur biter
    bir ülkein ipleri hep aynı aralıkta mı oluyor
  • 04-01-2009, 11:50:56
    #4
    Üyeliği durduruldu
    dünyada ip aralıkları ülkelere tahsis edilmiştir. internette bu şekilde veri tabanları mevcut

    yalnız ip adresinden ziyade browser in diline göre işlem yapiliyor bu şekilde otomatik dil seçimlerinde.

    $_ENV["HTTP_ACCEPT_LANGUAGE"] parametersini değerlendirerek işlem yapabilirsin pratiklik açısından
  • 04-01-2009, 12:24:04
    #5
    Çok komplex bir site yapmıyorsanız yukarıda arkadaşın yazdığı PHP kodunu kullanabilirsiniz.

    Bu koddaki dezavantaj ise Türkiye çıkışlı İngilizce bir browser'den siteniz görüntülendiğinde site dili İngilizce olur.

    Veritabanı aracılığıyla ülkeyi tespit etmek sanıldığı kadar kolay değil, tecrübe ettim zamanında .
  • 04-01-2009, 12:28:47
    #6
    ip veritabanları para ile satılıyor ve epeyce pahalıdır. elinde tam liste olan paylaşırsa güzel olur.
  • 04-01-2009, 13:08:41
    #7
    Üyeliği durduruldu
    froNau adlı üyeden alıntı: mesajı görüntüle
    Veritabanı aracılığıyla ülkeyi tespit etmek sanıldığı kadar kolay değil, tecrübe ettim zamanında .
    aynen katiliyorum bu veritabanları ücretli olarak satilyior çünkü. ücretsizleride var internette eskiden bulmuştum ama çokta randımanlı olduğunu düşünmüyorum. siteye giren amca ingilizce browser kullaniyorsa siteyi ingilizce açmak pek zararlı olmaz ondan önerdigim method un uygun olacagini düşünüyorum. zamaninda benzer uygıulamalarda bu şekilde kullanmsitim
  • 04-01-2009, 14:45:43
    #8
    Bunun için db ile uğraşmaya veya ücret ödemeye gerek yok üstad, zamanında ben de aramıştım en sonunda curl yardımıyla bir siteden online olarak alma kararı aldım işine yararsa kodlar bunlar ;
       <?
    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"];
    }
    
    echo ulkeBul($_SERVER["REMOTE_ADDR"]);
    
    ?>
  • 04-01-2009, 15:08:06
    #9
    evet neden db istiyorsunuzki ? kaç dil koycaksın zaten 3 tane desen 3 tanesinin bulursun biyerden