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
Ü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/
Objective-C örneğinden sınıfın adı alm...
@vs alma alma - iOS 7...
C alma, terminal genişliği?...
Python alma yöntemi parametre adları...
Alma gerçek zamanlı çıkış alt süreci k...