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;
}
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 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.
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 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.
Win32DisableAcceptEx apachelounge