En php, nous utilisons généralement $_SERVER['REMOTE_ADDR'] pour obtenir l'adresse IP du visiteur. Mais lorsque le visiteur utilise un proxy, il ne peut obtenir que l'adresse IP du proxy. À ce stade, vous pouvez utiliser la fonction suivante pour obtenir la véritable adresse IP du visiteur :
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){//vérifier l'adresse IP depuis le partage Internet
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){//pour vérifier que l'adresse IP est transmise par le proxy
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}autre{
$ip=$_SERVER['REMOTE_ADDR'];
}
retourner $ip ;
}
En fait, cette fonction n'est pas omnipotente. Comme nous le savons tous, les informations d'en-tête peuvent être falsifiées. O(∩_∩)O