Cara Mengetahui IP, Browser dan Sistem Operasi Pengunjung dengan PHP

Pengunjung  website yang kita miliki memiliki unix data yang bisa kita pergunakan,  baik untuk kebutuhan statistik ataupun untuk optimasi website berdasarkan sistem operasi ataupun browser yang paling banyak digunakan pengunjung. Lalu data apa saya yang bisa di tampilkan ? Berikut cara dan penjelasannya.

Isi
     - Fungsi untuk mendapatkan IP Pengunjung
     - Cara Mendapatan Browser Pengunjung
     - Cara Mendapatkan Sistem Operasi Pengunjung
     - Cara Menampilkan
     - Kesimpulan

Fungsi untuk mendapatakan IP Pengunjung
Berikut adalah fungsi untuk mendapatkan IP dari orang yang mengunjungi website kita.

<?php 
    function get_client_ip() {
        $ipaddress = '';
        if (getenv('HTTP_CLIENT_IP'))
            $ipaddress = getenv('HTTP_CLIENT_IP');
        else if(getenv('HTTP_X_FORWARDED_FOR'))
            $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
        else if(getenv('HTTP_X_FORWARDED'))
            $ipaddress = getenv('HTTP_X_FORWARDED');
        else if(getenv('HTTP_FORWARDED_FOR'))
            $ipaddress = getenv('HTTP_FORWARDED_FOR');
        else if(getenv('HTTP_FORWARDED'))
            $ipaddress = getenv('HTTP_FORWARDED');
        else if(getenv('REMOTE_ADDR'))
            $ipaddress = getenv('REMOTE_ADDR');
        else
            $ipaddress = 'IP tidak dikenali';
        return $ipaddress;
    }
?>
Fungsi diatas cukup akurat karena menggunakan getenv atau disebut dengan Environment Variable PHP.

Fungsi Untuk Mendapatkan Info Browser yang digunakan Pengunjung
Berikut adalah fungsi untuk mendapatkan Info Browser yang digunakan Pengunjung.

<? php
    function get_client_ip_2() {
        $ipaddress = '';
        if (isset($_SERVER['HTTP_CLIENT_IP']))
            $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
        else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
            $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
        else if(isset($_SERVER['HTTP_X_FORWARDED']))
            $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
        else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
            $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
        else if(isset($_SERVER['HTTP_FORWARDED']))
            $ipaddress = $_SERVER['HTTP_FORWARDED'];
        else if(isset($_SERVER['REMOTE_ADDR']))
            $ipaddress = $_SERVER['REMOTE_ADDR'];
        else
            $ipaddress = 'IP tidak dikenali';
        return $ipaddress;
    }
?>
$_SERVER berfungsi untuk menampilkan ip pengunjung, akan tetapi variabel $_SERVER terkadang tidak begitu akurat dalam pengambilan ip pengunjung.

Fungsi untuk mendapatkan Info Sistem Operasi yang digunakan Pengunjung
Berikut adalah fungsi untuk mendapatkan Info Sistem Operasi yang digunakan Pengunjung.

<?php
    function get_client_browser() {
        $browser = '';
        if(strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape'))
            $browser = 'Netscape';
        else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox'))
            $browser = 'Firefox';
        else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome'))
            $browser = 'Chrome';
        else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera'))
            $browser = 'Opera';
        else if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE'))
            $browser = 'Internet Explorer';
        else
            $browser = 'Other';
        return $browser;
    }
?>
Variable $_SERVER['HTTP_USER_AGENT'] digunakan untuk mendapatkan Info system operasi pengunjung.

Cara Menampilkan
Setalah fungsi diatas dibuat, lalu bagaimana cara untuk menampilkan data yang telah di ambil tersebut? Berikut adalah cara untuk memanggil fungsi-fungsi diatas sehingga data tersebut bisa ditampilkan dan bisa kita lihat.

<?php
    echo "IP anda adalah : ". get_client_ip()."<br>";
    echo "Browser : ".get_client_browser()."<br>";
    echo "Sistem Operasi : ".$_SERVER['HTTP_USER_AGENT'];
?>
Kesimpulan
Dengan mendapatkan IP, jenis browser, dan sistem operasi pengunjung, kita bisa membuat dan menyimpulkan data apa saja yang bermanfaat buat kita, sehingga kita bisa lebih optimal dalam pengembangan website ataupun dalam pembuatan konten, berdasarkan statistik pengunjung.
Jika masih ada pertanyaan silahkan masukkan di kolom komentar dibawah ini. semoga anda terbantu dengan artile ini.



Post a Comment

0 Comments