Habe folgendes Problem.
Ich möchte mitprotokollieren von welchem Rechner innerhalb eines Netzwerks auf den áuf einem Client laufenden Apache zugegriffen wird.
Ist ja mit getenv['HOST_ADDR'] oder $_SERVER[] ja auch nicht weiter schwierig, dachte ich!
Allerdings sehe ich nun in meiner Protokolldatei immer nur die IP Adresse des Proxyservers unseres Netzwerkes.
In einem früherern thread habe ich schin ein Skript gefunden, von welchem ich dachte es könne mein Problem beheben, dem war aber leider nicht so!
Bin also äußerst dankbar für jeden Hinweis in dieser Richtung
Hier mal das im Forum gefundene Skript
Ich möchte mitprotokollieren von welchem Rechner innerhalb eines Netzwerks auf den áuf einem Client laufenden Apache zugegriffen wird.
Ist ja mit getenv['HOST_ADDR'] oder $_SERVER[] ja auch nicht weiter schwierig, dachte ich!
Allerdings sehe ich nun in meiner Protokolldatei immer nur die IP Adresse des Proxyservers unseres Netzwerkes.
In einem früherern thread habe ich schin ein Skript gefunden, von welchem ich dachte es könne mein Problem beheben, dem war aber leider nicht so!
Bin also äußerst dankbar für jeden Hinweis in dieser Richtung
Hier mal das im Forum gefundene Skript
function get_remote_ip(){
if (getenv("HTTP_X_FORWARDED_FOR")) {
if (getenv("HTTP_CLIENT_IP")) {
$proxy = getenv("HTTP_CLIENT_IP");
} else {
$proxy = getenv("REMOTE_ADDR");
}
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
if (getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} else {
$ip = getenv("REMOTE_ADDR");
}
}
return compact('ip','proxy');
}