So rufen Sie die authentische Besucher-IP-Adresse ab
Beim Versuch, die IP-Adresse eines Besuchers mithilfe des Standard-PHP-Codes , kann es sein, dass die tatsächliche IP-Adresse nicht abgerufen wird, wenn ein Proxy verwendet wird. Ziel dieses Artikels ist es, dieses Problem anzugehen, indem er eine robuste Lösung bereitstellt.
Der bereitgestellte PHP-Code bewältigt diese Herausforderung effektiv:
<?PHP function getUserIP() { // Handle CloudFlare network's IP masking if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; $_SERVER['HTTP_CLIENT_IP'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; } $client = @$_SERVER['HTTP_CLIENT_IP']; $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; $remote = $_SERVER['REMOTE_ADDR']; if(filter_var($client, FILTER_VALIDATE_IP)) { $ip = $client; } elseif(filter_var($forward, FILTER_VALIDATE_IP)) { $ip = $forward; } else { $ip = $remote; } return $ip; } $user_ip = getUserIP(); echo $user_ip; // Output IP address [Ex: 177.87.193.134] ?>
Dieser Code überprüft anhand verschiedener Header methodisch die IP-Adresse des Besuchers. Berücksichtigung potenzieller Proxy-Nutzung, einschließlich der von CloudFlare eingesetzten. Die abgerufenen IP-Adressen werden sorgfältig gefiltert, um die genaueste Darstellung der wahren IP-Adresse des Besuchers zu liefern.
Durch die Implementierung dieses Codes können Sie sicherstellen, dass Sie stets die authentischen IP-Adressen Ihrer Besucher erhalten, unabhängig davon, ob diese vorhanden sind ob sie Proxys verwenden oder nicht.
Das obige ist der detaillierte Inhalt vonWie erhalte ich die echte Besucher-IP-Adresse, wenn ich Proxys verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!