我有一个PHP的多用户应用程序,我正在使用,例如,chrome,但我也使用另一个或多个浏览器登录。
有没有办法查看所有已记录的浏览器的信息?例如,在镀铬显示屏中
“你用你当前的浏览器(chrome)和另一个(firefox)登录”
当我进入firefox显示器
“你使用当前的浏览器(firefox)和另一个(chrome)登录”
在PHP中,您将使用用户代理服务器变量来获取它,即
$u_agent = $_SERVER['HTTP_USER_AGENT'];
//您还可以扩展代码以获取特定的用户代理
if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
{
$bname = 'Internet Explorer';
$ub = "MSIE";
}
elseif(preg_match('/Firefox/i',$u_agent))
{
$bname = 'Mozilla Firefox';
$ub = "Firefox";
}
elseif(preg_match('/Chrome/i',$u_agent))
{
$bname = 'Google Chrome';
$ub = "Chrome";
}
elseif(preg_match('/Safari/i',$u_agent))
{
$bname = 'Apple Safari';
$ub = "Safari";
}
elseif(preg_match('/Opera/i',$u_agent))
{
$bname = 'Opera';
$ub = "Opera";
}
elseif(preg_match('/Netscape/i',$u_agent))
{
$bname = 'Netscape';
$ub = "Netscape";
}
您将$ bname,用户iD,上次登录的日期存储在当前登录表中。确保在SESSION和数据库中的记录器中捕获用户的登录活动。每次有新的登录时,您将转到当前登录表以检查用户是否处于活动状态,添加新的登录详细信息,然后使用所有这些信息显示您要向用户显示的内容。