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");
?>