Deteksi IP Address dan proxy dengan PHP

Bismillaahirrohmaanirrohiim…

Selain session, mendeteksi IP Address dan proxy pengunjung website penting dilakukan dengan tujuan untuk:

  • Mengambil informasi dari IP mana visitor berasal.
  • Mendeteksi jika ada IP address tertentu melakukan spamming.
  • Mendeteksi aktifitas tidak wajar dari sebuah IP address.
  • Merecord jika suatu saat ada masalah saat transaksi.
  • Untuk memetakan pengunjung dari daerah mana atau negara mana.
  • dan lain lain.

Berikut cara mendeteksi IP address dan proxy pengunjung website dengan PHP:

function ipvisitor() {
    //return[ip]=ip
    //return[info]=info
    $return = array();
    if ( getenv('HTTP_X_FORWARDED_FOR') ) {
        $return['ip'] = $_SERVER['HTTP_X_FORWARDED_FOR'];

        if (isset($_SERVER['HTTP_VIA'])) {
            $host = $_SERVER['HTTP_VIA'];
        } else {
            $host = 'unknown';//@gethostbyaddr($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]);
        }

        $return['info'] = 'Terkoneksi via: '.$host.', IP Proxy: '.$_SERVER['REMOTE_ADDR'];
    } else {
        $return['ip'] = $_SERVER['REMOTE_ADDR'];
        $return['info'] = '';
    }
    return $return;
}

Fungsi di atas tinggal dipanggil dari script PHP yang membutuhkan, info akan muncul jika visitor menggunakan proxy dalam mengakses website kita.

Demikian, semoga bermanfaat.

Bagikan
Baca Juga:   Operasi CRUD MongoDB dengan PHP 7.2

You May Also Like

About the Author: rasupe

Leave a Reply

Your email address will not be published. Required fields are marked *