Ve ya daha basit bir seçenek olan üçüncü taraf bir servis kullanabilirsiniz.
Kullanabileceğiniz bir üçüncü taraf servis http://ipinfo.io sitesidir. Konum ve ek bilgiler sağlar.
Örneğin:
$ curl ipinfo.io/178.245.46.243
{
"ip": "178.245.46.243",
"city": "Istanbul",
"region": "Istanbul",
"country": "TR",
"loc": "41.0138,28.9497",
"postal": "34096",
"timezone": "Europe/Istanbul",
}
İşte bir PHP örneği:
$ip = $_SERVER['REMOTE_ADDR'];
$detaylar = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
echo $detaylar->city; // -> "Istanbul" çıktısını aldık
Kolay gelsin.