// 获取客户端IP地址
function get_client_ip() {
static $ip = NULL;
if ($ip !== NULL) return $ip;
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$pos = array_search('unknown',$arr);
if(false !== $pos) unset($arr[$pos]);
$ip = trim($arr[0]);
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
}
// IP地址合法验证
$ip = (false !== ip2long($ip)) ? $ip : '0.0.0.0';
return $ip;
}
PHP 获取客户端IP
最新推荐文章于 2020-02-14 12:04:52 发布
本文介绍了一个PHP函数,用于从Web服务器环境中获取客户端的真实IP地址。该函数首先检查是否存在代理服务器发送的X-Forwarded-For头,然后检查客户端IP头,最后尝试获取远程地址。此外,还包含了对获取到的IP地址进行合法性的基本验证。
摘要由CSDN通过智能技术生成