In PHP verwenden wir normalerweise $_SERVER['REMOTE_ADDR'], um die IP des Besuchers abzurufen. Wenn der Besucher jedoch einen Proxy verwendet, kann er nur die IP des Proxys abrufen. Zu diesem Zeitpunkt können Sie die folgende Funktion verwenden, um die echte IP des Besuchers abzurufen:
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){//Überprüfen Sie die IP-Adresse des freigegebenen Internets
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){// um zu überprüfen, ob die IP vom Proxy übergeben wird
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}anders{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
Tatsächlich ist diese Funktion nicht allmächtig. Wie wir alle wissen, können Header-Informationen gefälscht werden. O(∩_∩)O