首页 > 编程知识 正文

php获取客户端连接时间,php如何获取客户端的IP地址

时间:2023-05-04 01:16:51 阅读:15782 作者:15

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 ];

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。