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

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • discokatze

    discokatze

    23 EYLÜL 2009
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012