php获取IP实例,透过代理
时间:2010-07-29 来源:原创 作者:yuge 浏览次数:
透过代理IP获取真实的IP地址函数。
function GetIP()
{
if(!empty($_SERVER["HTTP_CLIENT_IP"]))//客户端的ip
{
$clip = $_SERVER["HTTP_CLIENT_IP"];
}
else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))//用户计算机的网关
{
$clip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
else if(!empty($_SERVER["REMOTE_ADDR"]))//用户计算机的ip地址
{
$clip = $_SERVER["REMOTE_ADDR"];
}
else
{
$clip = '';
}
preg_match("/[\d\.]{7,15}/", $clip, $cip);//正则表达式匹配,返回数组
$clip = isset($cip[0]) ? $cip[0] : 'unknown';
unset($cip);
return $clip;
}
版权归原作者所有,内容仅供参考学习,不得用于商业用途。