IP ile sorgulama bir çok kişinin başvurduğu ve kullandığı bir yapı. Kısa zaman önce en güncel
10 Milyondan fazla IP bilgisini harmanlayarak IP sorgulama sistemi geliştirdim. Bu sistemi bir api olarak ücretsiz paylaşıyorum. Dilediğiniz gibi projelerinizde kullanabilirsiniz.
Özellikler:
- IP'ye göre ülke ve şehir bilgilerine anında ulaşma
- Ülke Bilgileri: Para Birimi, Başkent, Sınır Komşuları, Sahip Olduğu Alan (Km Kare Cinsinden), Ülkede Konuşulan Diller, Ülke Telefon Kodu, Ülkenin Resmi Alan Adı Uzantısı, Buluntuğu Kıta, Bulunduğu Alt Bölge, Ülke'nin Resmi Adları, Ülkenin Harita Kordinatları, iso3 kodu, iso2 kodu, iso numaratik kodu, Para Birimi Sembolü, Varsayılan olarak anlık dolara çeviri yapılır, dilerseniz başka para birimlerine çevri yapabilirsiniz
- Şehir Bilgileri: Posta Kodu, Plaka Kodu, Harita Kordinat Bilgileri
- Özel Bilgileri dilediğiniz dile çevirme,
Anlık IP Bilgileriniz: https://countryinfo.io/plugins/whats.../full-info.php IP Numarasına Göre Sorgulama:https://countryinfo.io/plugins/whats...78.174.107.113 Dile Göre IP Sorgulama:https://countryinfo.io/plugins/whats...07.113&lang=es Kur Çevirme:https://countryinfo.io/plugins/whats...r¤cy=EUR Örnek Çalışma:https://countryinfo.io/online-users.php Örnek Kullanım:
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
function GetIP()
{
if (getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif (getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode(',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
function Return_Content_From_URL($url)
{
$curl_defaults = [
CURLOPT_HEADER => 0,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_AUTOREFERER => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_CONNECTTIMEOUT => 15,
CURLOPT_TIMEOUT => 15,
CURLOPT_VERBOSE => 0,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
];
$ch = curl_init();
curl_setopt_array($ch, $curl_defaults);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36"); //Tarayıcı sürümü
curl_setopt($ch, CURLOPT_URL, $url);
$html = curl_exec($ch);
curl_close($ch);
return $html;
}
$ip_data = Return_Content_From_URL ("https://countryinfo.io/plugins/whats-my-ip/full-info.php?my_ip=".getIP()."&lang=".$lang."");
$ip_info = json_decode($ip_data);
echo $ip_info->iso_code."<br />"; // Çıktı: TR
echo $ip_info->country->official; // Çıktı: Türkiye Cumhuriyeti
echo $ip_info->currency_convert->currency_price; // Çıktı 23.62
?>Yukarıdaki örneğe bakarak kendi projelerinizde bu sistemi kullanabilirsiniz. Yorum ve düşüncelerinizi belirtirseniz sevinirim.