webForumDet fria alternativet

$_SERVER['REMOTE_ADDR'] alltid 0.0.0.0

5 svar · 389 visningar · startad av LR^evil.sid

LR^evil.sidMedlem sedan maj 2002560 inlägg
#1

Försöker spara ip-nummer med följande funktion och har fram till nu, kollade databasen innan jag postade den här tråden, endast rader med 0.0.0.0

Nån som har någon förklaring?

function getRemoteInfo(){
    $proxy="";
    $IP="";
    if(isSet($_SERVER)){
        if(isSet($_SERVER["HTTP_X_FORWARDED_FOR"])){
            $IP=$_SERVER["HTTP_X_FORWARDED_FOR"];
            $proxy=$_SERVER["REMOTE_ADDR"];
        }elseif(isSet($_SERVER["HTTP_CLIENT_IP"])){
            $IP=$_SERVER["HTTP_CLIENT_IP"];
        }else{
            $IP=$_SERVER["REMOTE_ADDR"];
        }
    }else{
        if(getenv('HTTP_X_FORWARDED_FOR')){
            $IP=getenv('HTTP_X_FORWARDED_FOR');
            $proxy=getenv('REMOTE_ADDR');
        }elseif(getenv('HTTP_CLIENT_IP')){
            $IP=getenv('HTTP_CLIENT_IP');
        }else{
            $IP=getenv('REMOTE_ADDR');
        }
    }
    if(strstr($IP, ',')){
        $ips = explode(',', $IP);
        $IP = $ips[0];
    }
    $RemoteInfo[0]=$IP;
    $RemoteInfo[1]=@GetHostByAddr($IP);
    $RemoteInfo[2]=$proxy;
    return $RemoteInfo;
}
LR^evil.sidMedlem sedan maj 2002560 inlägg
#2

Webservern är en Apache 2
Surfade runt och sökte lite och hittade nånting intressant: HostnameLookups

Min httpd.conf hade inte den raden så jag lade dit HostnameLookups off men jag får fortfarande inget annat än 0.0.0.0 på $_SERVER['REMOTE_ADDR'] inte på getenv('REMOTE_ADDR') heller för den delen.

Spelar det någon roll var jag lägger raden i httpd.conf?
lade till raden här

DefaultType text/plain

<IfModule mime_module>

[snip]

</IfModule>

#
# The mod_mime_magic module allows the server to use various hints from the
# contents of the file itself to determine its type.  The MIMEMagicFile
# directive tells the module where the hint definitions are located.
#
#MIMEMagicFile conf/magic

[red]HostnameLookups Off[/red]

[edit]
Skall kanske tillägga att servern är en wamp5_1.7.0

MatteMedlem sedan aug. 20002 975 inlägg
#3

Kör print_r() på $_SERVER och kolla upp vad du har för värden på HTTP_X_FORWARDED_FOR, REMOTE_ADDR resp HTTP_CLIENT_IP, så kanske du kan se hur du går i skriptet.

LR^evil.sidMedlem sedan maj 2002560 inlägg
#4

HTTP_X_FORWARDED_FOR resp HTTP_CLIENT_IP finns inte i en print_r däremot finns REMOTE_ADDR och innehåller 0.0.0.0

Array
(
[HTTP_ACCEPT] => */*
[HTTP_ACCEPT_LANGUAGE] => sv
[HTTP_ACCEPT_ENCODING] => gzip, deflate
[HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
[HTTP_CONNECTION] => Keep-Alive
[HTTP_COOKIE] => PHPSESSID=edb5256bc20dafef07832ae121dcf64f
[SERVER_SIGNATURE] =>
[SERVER_SOFTWARE] => Apache/2.2.4 (Win32) PHP/5.2.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 0.0.0.0
[REMOTE_PORT] => 0
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_TIME] => 1177355128
[argv] => Array
(
)

\[argc\] =\> 0

)
1

MatteMedlem sedan aug. 20002 975 inlägg
#5

Det måste jag erkänna att jag aldrig sett någon gång att REMOTE_ADDR fått värdet 0.0.0.0.
Jag har för mig att detta är en reserverad ip-adress, men minns inte vad den stod för.

LR^evil.sidMedlem sedan maj 2002560 inlägg
#6

Win32DisableAcceptEx apachelounge

145 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)