|
|
@ -1454,7 +1454,11 @@ function get_client_ip($type = 0,$adv=false) {
|
|
|
|
static $ip = NULL;
|
|
|
|
static $ip = NULL;
|
|
|
|
if ($ip !== NULL) return $ip[$type];
|
|
|
|
if ($ip !== NULL) return $ip[$type];
|
|
|
|
if($adv){
|
|
|
|
if($adv){
|
|
|
|
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
|
|
|
|
if (isset($_SERVER['HTTP_X_HWWAF_REAL_IP'])) {
|
|
|
|
|
|
|
|
$ip = $_SERVER['HTTP_X_HWWAF_REAL_IP'];
|
|
|
|
|
|
|
|
} elseif (isset($_SERVER['HTTP_X_REAL_IP'])) {
|
|
|
|
|
|
|
|
$ip = $_SERVER['HTTP_X_REAL_IP'];
|
|
|
|
|
|
|
|
} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
|
|
|
|
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
|
|
|
|
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
|
|
|
|
$pos = array_search('unknown',$arr);
|
|
|
|
$pos = array_search('unknown',$arr);
|
|
|
|
if(false !== $pos) unset($arr[$pos]);
|
|
|
|
if(false !== $pos) unset($arr[$pos]);
|
|
|
|