Halo, bertemu kembali di tulisan singkat saya, kali ini kita akan membahas tentang bagaimana mendapatkan atau mengetahui ip asli pengunjung dari balik bayang bayang proxy CloudFlare. :D
oke, kenapa topik ini penting, yaaaa....... penting lah. kita ambl contoh nih, mungkin bagi sebagian orang ngga peduli pengunjungnya dari mana ya.. saya yakin mereka ngga akan nyampe ke tulisan saya ini. hehe, baiklah. contohnya, Anda akan melakukan tracking & logging pengguna anda, tujuan nya apa?, ya namanya juga log, bisa dipastikan untuk riset. anda pasti ingin mengetahui darimana saja pengunjung website anda, udah tau darimana aja, anda ingin mengetahui daerah mana yang paling banyak, dan topik apa aja yang mereka minati. simpelnya seperti itu ya.
terus apa pentingnya topik ini? tanpa dibahas juga kita udah dapat ip pengguna.
benar, ip nya dapat. cuma, ip yang dapat adalah ip server-server nya CloudFlare, ya namanya juga proxy :D. jadi yang anda dapat itu bukan ip sebenarnya dari pengunjung anda.
beruntungnya, cloudflare menambahkan beberapa Server Variable.
berikut contohnya.
untuk mendapatkan IP asli pengunjung
$_SERVER["HTTP_CF_CONNECTING_IP"]
negara pengunjung
$_SERVER["HTTP_CF_IPCOUNTRY"]
mengetahui apakah visitor dengan protokol HTTP atau HTTPS
$_SERVER["HTTP_CF_VISITOR"]Jadi cukup simpel, anda cukup menggunakan kode dibawah ini untuk mendapatkan ip pengunjung website anda
$ip = $_SERVER["HTTP_CF_CONNECTING_IP"];
Tapi jika anda menggunakan framework, mungkin cara itu tidak akan efektif karena mengharuskan anda menulis kode tersebut berulang kali. untuk menghindari nya, anda cukup menuliskan kode seperti dibawah ini sebelum framework anda di muat. dan anda akan dapat IP asli pengunjung anda baik dari fungsi bawaan framework yang anda gunakan ;)
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}
Sekian untuk kali ini, sampai bertemu lagi.

0 Response to "Mengetahui IP Pengunjung Dibalik Proxy CloudFlare dengan PHP"
Post a Comment