В PHP мы обычно используем $_SERVER['REMOTE_ADDR'] для получения IP-адреса посетителя. Но когда посетитель использует прокси, он может получить только IP-адрес прокси. В настоящее время вы можете использовать следующую функцию, чтобы получить реальный IP-адрес посетителя:
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){//проверьте IP-адрес из общего Интернета
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){//, чтобы проверить, что IP передается от прокси
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}еще{
$ip=$_SERVER['REMOTE_ADDR'];
}
вернуть $ip;
}
На самом деле, эта функция не всесильна. Как мы все знаем, информацию заголовка можно подделать. О(∩_∩)О