gelen ipnin hangi ülke çıkışlı olduğu nasıl bulunur?
10
●2.579
- 04-01-2009, 08:01:24merak 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, 10:21:14bir ülkein ipleri hep aynı aralıkta mı oluyortolgay007 adlı üyeden alıntı: mesajı görüntüle
- 04-01-2009, 11:50:56Üyeliği durduruldudü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Ç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, 13:08:41Üyeliği durdurulduaynen 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 kullanmsitimfroNau adlı üyeden alıntı: mesajı görüntüle
- 04-01-2009, 14:45:43Bunun 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"]); ?>
.