.
Php Ülke Tespiti
7
●1.692
- 06-12-2008, 19:08:26Geolocation 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:28:42ipe 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:09Alttaki 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:30Dosyayı 2 kez indirmeme rağmen gene arşiv bozuk diye hata aldım, tekrar upload edebilirmisin lütfen?TrGameArea adlı üyeden alıntı: mesajı görüntüle
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:35curl 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