我有一个使用PHP的多用户应用程序,例如,我使用的是chrome,但是我也用另一个或多个浏览器登录了。
是否可以查看所有已登录浏览器的信息?例如,在chrome显示中
“您使用当前浏览器(chrome)和另一个浏览器(firefox)登录”
当我进入Firefox显示
“您使用当前的浏览器(firefox)和另一个(chrome)登录”
答案 0 :(得分:-3)
在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和数据库中的记录器中捕获了用户的登录活动。 每次有一个新的登录名时,您都将转到当前登录表以检查用户是否处于活动状态,添加新的登录名详细信息,然后使用所有这些信息向用户显示要显示的内容。