Categories: PHP

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
rasupe

Recent Posts

Cara ngoding di laptop lokal, otomatis terupdate ke server.

Bismillaahirrohmaanirrohiim... Berikut ini adalah cara untuk memudahkan programmer dalam singkronisasi kode program dari laptop ke…

1 month ago

Setting vhost nginx untuk domain saas

Bismillaahirrohmaanirrohiim... jika kita ingin mengarahkan semua domain apapun keserver utama, dengan menangkap hostname agar menjadi…

1 month ago

set user dan email saat push ke github

Bismillaahirrohmaanirrohiim... Untuk push data ke github, kadangkala kita lupa untuk set user dan email, berikut…

2 months ago

Cara install mitm di windows

Bismillaahirrohmaanirrohiim... mitm adalah tools yang bisa menggantikan fiddler, untuk memantau trafik internet, dari website, aplikasi,…

2 months ago

masalah cors pada nginx method options

Bismillaahirrohmaanirrohiim... berikut ini tambahan kode pada vhost nginx untuk memperbolehkan cors method options {{settings}} location…

2 months ago

cara reset google authenticator pada cyberpanel

Bismillaahirrohmaanirrohiim... Jika kita membuka login halaman cyberpanel dan tahu tahu muncul inputan kode authenticator, berikut…

2 months ago