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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
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; }
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.

Baca Juga:   Upload multiple file menggunakan PHP CURL mudah

Demikian, semoga bermanfaat.

Bagikan

You May Also Like

About the Author: rasupe

Leave a Reply

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