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;