Hallo Patrick!
Ich habe eine log-Datei angelegt, die wohl nur IPv4-Adressen speichert.
Das ist alles gut im Netz kommentiert.
Jetzt habe ich einige Foren durchforstet und für IPv4 folgende Abfrage eingebunden:
if (isset($_SERVER['HTTP_CLIENT_IP'])) {
$clientIP = $_SERVER['HTTP_CLIENT_IP'];
} elseif (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
# when behind cloudflare
$clientIP = $_SERVER['HTTP_CF_CONNECTING_IP'];
} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$clientIP = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_X_FORWARDED'])) {
$clientIP = $_SERVER['HTTP_X_FORWARDED'];
} elseif (isset($_SERVER['HTTP_FORWARDED_FOR'])) {
$clientIP = $_SERVER['HTTP_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_FORWARDED'])) {
$clientIP = $_SERVER['HTTP_FORWARDED'];
} elseif (isset($_SERVER['REMOTE_ADDR'])) {
$clientIP = $_SERVER['REMOTE_ADDR'];
}
Auf
https://www.php.net/manual/en/function.inet-ntop.php
wird die Funktion
function my_inet_ntop($ip)
gelistet, die an die function inet_ntop($ip) angelehnt ist.
Infos zu IPv6-Adressen gibt es kaum.
Da ich eine IPv4-Adresse habe, kann ich keine Aufrufe der Seite testen.
So wie es aussieht, werden die IPv6-Adressen von meinen Scripten ignoriert:(
Kannst du mir IPv6-Adressen mitteilen, so wie der Server sie handhabt?
Liegt es an der Serverkonfiguration oder an meiner Überforderung...?
Ich hab schon hektische Beulen am Kopf.
Gruß
det
Keine IPv6-Adressen in log-Datei
Forumsregeln
Bitte lese vor dem Erstellen einer Anfrage unsere Hilfe - eventuell findest du dort noch schneller eine Lösung!
Bitte lese vor dem Erstellen einer Anfrage unsere Hilfe - eventuell findest du dort noch schneller eine Lösung!
-
- Beiträge: 3
- Registriert: 02.02.2020, 12:40
Re: Keine IPv6-Adressen in log-Datei
Hallo,
hier wird IPv6 überhaupt nicht verwendet, du kannst also auch keine Adressen hierzu in deinen Logs finden.
hier wird IPv6 überhaupt nicht verwendet, du kannst also auch keine Adressen hierzu in deinen Logs finden.