SORU
3 Ocak 2009, CUMARTESİ


Bir IP adresinden yer alma

Benim web sayfası özelleştirebilirsiniz böylece şehir gibi bilgiler, devlet ve IP adresinden gelen bir ziyaretçinin hangi ülkeden almak için konumlarına göre istiyorum. İyi ve güvenilir bir şekilde PHP içinde bunu yapmak için var mı? İstemci tarafı, PHP sunucu tarafı kodlama ve veritabanı için MySQL için komut dosyası için JavaScript kullanıyorum.

CEVAP
25 Temmuz 2013, PERŞEMBE


Ücretsiz Geoıp veritabanını indirmek ve yerel IP adres arama yapabilirsin, ya da üçüncü parti bir servis kullanın ve uzaktan bir arama gerçekleştirebilir. Bu basit seçenektir hiçbir kurulum gerektirir, ama ek gecikme tanıtmak.

Kullanabileceğiniz bir üçüncü taraf hizmeti http://ipinfo.io. Hostname, coğrafi konum, network sahibi ve ek bilgiler, örneğin sağlar:

$ curl ipinfo.io/8.8.8.8
{
  "ip": "8.8.8.8",
  "hostname": "google-public-dns-a.google.com",
  "loc": "37.385999999999996,-122.0838",
  "org": "AS15169 Google Inc.",
  "city": "Mountain View",
  "region": "CA",
  "country": "US",
  "phone": 650
}

İşte PHP bir örnek:

$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
echo $details->city; // -> "Mountain View"

Ayrıca istemci tarafı kullanabilirsiniz. Burada basit bir WordPress kullanmak bir örnek:

$.get("http://ipinfo.io", function(response) {
    console.log(response.city);
}, "jsonp");

ve daha ayrıntılı bir javascript örnek: http://jsfiddle.net/zK5FN/2/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • pain975

    pain975

    27 NİSAN 2008