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

  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011
  • spyib

    spyib

    9 Ocak 2007