bon
dans la suite de ma release, j'ai optimisé mon traceur d'ip
dans la suite de ma release, j'ai optimisé mon traceur d'ip
Code:
####################################################################
function get_ip(){
# get_ip by roger girardin
################################################################
# if the environnement var HTTP_X_FORWARDED_FOR or HTTP_VIA
# then the client ip is HTTP_X_FORWARDED_FOR
#
# proxy
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) || isset($_SERVER['HTTP_VIA']))
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
# if HTTP_CLIENT_IP is set then the client ip is HTTP_CLIENT_IP
elseif(isset($_SERVER['HTTP_CLIENT_IP']))
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
# else the client ip is REMOTE_ADDR
elseif(isset($_SERVER['REMOTE_ADDR']))
{
$ip = $_SERVER['REMOTE_ADDR'];
}
else
{
$ip = "0.0.0.0"; # hidden
}
$ip_num = 0;
#
if($array_ip = explode(".",$ip))
{
$count = count($array_ip);
#
for($i = 0; $i < $count; $i++)
{
settype($array_ip[$i],"integer");
$exp = $count - $i -1;
#
$ip_num += $array_ip[$i]*pow(256,$exp);
}
}
return $ip_num;
}