源码概述:
在浏览器发起的 HTTP
请求中,通常包含一个标识。叫做用户代理,简称 UA
。它是一个包含客户端基本信息的字符串。通过它,您可以轻松获取客户端的操作系统、语言、浏览器和版本信息。我们可以用 PHP
来分析这些代码,识别用户访问信息等等。
PHP
简单地获取用户代理信息代码:
echo
$_SERVER
[‘HTTP_USER_AGENT
’];
PHP
获取访客操作系统信息:
/**
* 获取客户端操作系统信息,包括 win10
* @param
null
* @return
Linux
';
} elseif
(preg_match
('/unix
/i
', $OS
)) {
$OS
= 'Unix
';
} elseif
(preg_match
('/bsd
/i
', $OS
)) {
$OS
= 'BSD
';
} else
{
$OS
= 'Other
';
}
return
$OS
;
} else
{
return
"获取访客操作系统信息失败!";
}} ?>
上面的代码只能简单的识别用户代理信息中包含的系统信息,但是你也可以添加足够的判断条件来识别访问者的系统信息。
PHP
获取浏览器信息:
这个代码只能简单的识别一些主流浏览器。对于一些国产浏览器,我们也可以通过添加多重判断来识别。
PHP
获取客户的 IP
地址信息:
上面的代码只能得到访问者的 IP
地址。如果需要确定 IP
地址的物理地址,可以在本博客中搜索相关技术文章。
PHP
获取客户端的语言:
以上是 PHP
利用访问者的用户代理信息来识别访问者的 IP
地址、浏览器、系统等信息的代码。这个代码不能准确识别各种信息,因为没有足够的判断条件。但是我们可以通过后期的数据收集来逐步完善。
补充网站使用 CDN
后无法获取用户真实 IP
的解决方案:
function
GetClientIP
(){
$ip
= $_SERVER
["HTTP_X_FORWARDED_FOR
"];
if
($ip
!= ""){
$arr
= explode
(",",$ip
);
return
$arr
[0];
}else
{
return
$_SERVER
["REMOTE_ADDR
"];
}
}
转载请注明:汇站网 » PHP
获取用户 IP
,系统,浏览器等信息