Di php, kita biasanya menggunakan $_SERVER['REMOTE_ADDR'] untuk mendapatkan IP pengunjung. Namun ketika pengunjung menggunakan proxy, ia hanya bisa mendapatkan IP proxy tersebut. Saat ini, Anda dapat menggunakan fungsi berikut untuk mendapatkan IP asli pengunjung:
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){//periksa ip dari internet berbagi
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))){//untuk memeriksa apakah ip lolos dari proxy
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}kalau tidak{
$ip=$_SERVER['REMOTE_ADDR'];
}
kembalikan $ip;
}
Faktanya, fungsi ini tidak mahakuasa. Seperti yang kita ketahui, informasi header dapat dipalsukan. HAI(∩_∩)HAI