php获取客户机的IP地址/**
*获取客户端IP地址
*@paraminteger$type返回类型0,返回IP地址1,然后返回IPV4地址号
*@paramboolean$adv是否正在获取高级模式? 有可能被伪装。
*@returnmixed
*/
functionip($type=0,$adv=false )
{
$type=$type? 1:0;
静态$ IP=null;
if (空!==$ip
返回$ IP [ $ type ];
}
if($adv ) {
if (isset ($ _ server (' http _ x _ forwarded _ for ' ) ) )
$arr=explode (',',$_server('http_x_forwarded_for ' );
$pos=array_search('unknown ',$arr );
if (假!==$pos
unset($arr ) $pos );
}
$ IP=trim (目前) $arr );
} else if (isset ($ _ server [ ' http _ client _ IP ' ] ) )
$ip=$_SERVER['HTTP_CLIENT_IP'];
} else if (isset ($ _ server [ ' remote _ addr ' ] ) )
$ip=$_SERVER['REMOTE_ADDR'];
}
} else if (isset ($ _ server [ ' remote _ addr ' ] ) )
$ip=$_SERVER['REMOTE_ADDR'];
}
//IP地址的正当验证
$long=sprintf('%u ',IP2long ) $IP );
$ip=$long? [$ip,$long]:['0.0.0.0',0];
返回$ IP [ $ type ];
}