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.