Fix funzione get_client_ip

This commit is contained in:
Luca 2018-04-09 09:42:03 +02:00
parent 3a7dd14c3f
commit 17b08dc0cc
1 changed files with 12 additions and 12 deletions

View File

@ -407,9 +407,7 @@ function create_thumbnails($tmp, $filename, $dir)
function get_client_ip() function get_client_ip()
{ {
$ipaddress = ''; $ipaddress = '';
if (getHostByName(getHostName())){ if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ipaddress = getHostByName(getHostName());
}else if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ipaddress = $_SERVER['HTTP_CLIENT_IP']; $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']; $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
@ -419,8 +417,10 @@ function get_client_ip()
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
} elseif (!empty($_SERVER['HTTP_FORWARDED'])) { } elseif (!empty($_SERVER['HTTP_FORWARDED'])) {
$ipaddress = $_SERVER['HTTP_FORWARDED']; $ipaddress = $_SERVER['HTTP_FORWARDED'];
} elseif (!empty($_SERVER['REMOTE_ADDR'])) { } elseif (!empty($_SERVER['REMOTE_ADDR']) AND $_SERVER['REMOTE_ADDR']!='127.0.0.1' ) {
$ipaddress = $_SERVER['REMOTE_ADDR']; $ipaddress = $_SERVER['REMOTE_ADDR'];
} elseif (!empty(getHostByName(getHostName()))){
$ipaddress = getHostByName(getHostName());
} else { } else {
$ipaddress = 'UNKNOWN'; $ipaddress = 'UNKNOWN';
} }
@ -493,7 +493,7 @@ function str_replace_once($str_pattern, $str_replacement, $string)
} }
/** /**
* Restituisce il percorso del filesystem in modo indipendete dal sistema operativo. * Restituisce il percorso del filesystem in modo indipendente dal sistema operativo.
* *
* @param string $string Percorso da correggere * @param string $string Percorso da correggere
* *
@ -577,11 +577,11 @@ function get_var($nome, $sezione = null, $descrizione = false, $again = false)
} }
/** /**
* Restitusice il contentuo sanitarizzato dell'input dell'utente. * Restituisce il contenuto sanitarizzato dell'input dell'utente.
* *
* @param string $param Nome del paramentro * @param string $param Nome del parametro
* @param string $rule Regola di filtraggio * @param string $rule Regola di filtraggio
* @param string $method Posizione del paramentro (post o get) * @param string $method Posizione del parametro (post o get)
* *
* @since 2.3 * @since 2.3
* *
@ -593,9 +593,9 @@ function filter($param, $method = null)
} }
/** /**
* Restitusice il contentuo sanitarizzato dell'input dell'utente. * Restituisce il contenuto sanitarizzato dell'input dell'utente.
* *
* @param string $param Nome del paramentro * @param string $param Nome del parametro
* @param string $rule Regola di filtraggio * @param string $rule Regola di filtraggio
* *
* @since 2.3 * @since 2.3
@ -608,9 +608,9 @@ function post($param, $rule = 'text')
} }
/** /**
* Restitusice il contentuo sanitarizzato dell'input dell'utente. * Restituisce il contenuto sanitarizzato dell'input dell'utente.
* *
* @param string $param Nome del paramentro * @param string $param Nome del parametro
* @param string $rule Regola di filtraggio * @param string $rule Regola di filtraggio
* *
* @since 2.3 * @since 2.3