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.