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

  • Android Police

    Android Poli

    21 NİSAN 2010
  • karneson

    karneson

    23 Temmuz 2006
  • MrMimoB

    MrMimoB

    11 NİSAN 2011