Geolokasi dari Alamat IP dan isp menggunakan PHP
Geolokasi dari Alamat IP dan isp menggunakan PHP - API Geolokasi memungkinkan pengembang untuk mendapatkan informasi lokasi dari alamat IP dan melacak pengunjung di aplikasi web. Ini mengembalikan data geolokasi waktu nyata berdasarkan alamat IP yang ditentukan dalam URL API. API Geolokasi sangat berguna ketika Anda ingin mencari pengunjung situs web dan menyesuaikan fungsinya.
Buat fungsi cek ip visitor
function getIP($getHostByAddr=FALSE)
{foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key)
{
if (array_key_exists($key, $_SERVER) === true)
{
foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip)
{
if (inet_pton($ip) !== false)
{
if ($getHostByAddr === TRUE)
{
return getHostByAddr($ip);
}
else
{
return $ip;
}
}
}
}
}}
Setelah dapat alamat ip kita cek informasi dari ip tersebut
$ip=getIP();
$ch = curl_init();// set url
curl_setopt($ch, CURLOPT_URL, "http://ads.my.id/geoip/ip.php?ip=".$ip);// return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// $output contains the output string
$output = curl_exec($ch);// tutup curl
curl_close($ch);
$geoip= json_decode($output);
?>
Olah data dari hasil pengecekan ip tersebut
$negara= @$geoip->countryCode.' - '.@$geoip->country;
$regiion = @$geoip->regionName;
$city = @$geoip->city;
$isp = @$geoip->isp;