定位更具体的Web浏览器用户(版本)

时间:2013-02-04 03:02:55

标签: php html browser web

是否有定位浏览器版本的用户?

现在我现在有:

<?php
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE)
                    $browser = 'ie';
    elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== FALSE)
                    $browser = 'firefox';
    elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== FALSE)
                    $browser = 'safari';

                    elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== FALSE)
                            $browser = 'chrome';

                            else
                                    $browser = 'Something else'; 

    include $browser.'.php';

    ?>

目前,我正在将人们发送到浏览器样式的页面..但是我想要更深入一些并定位他们的版本,例如:FireFox 3.6 - 18

2 个答案:

答案 0 :(得分:1)

您也可以从$ _SERVER ['HTTP_USER_AGENT']获取版本。

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox/18') !== FALSE)
{
    $browser = 'firefox';
    $version = '18';
}

答案 1 :(得分:1)

您可以使用“get_browser”,它看起来非常适合您的需求。

这是一个概念示例:

<?php

$user=get_browser(null,true)

if($user['browser'] == 'Firefox')
{
    if($user['version'] == '2.0')
    {
        if($user['platform'] == 'Linux')
        ...
    }
}

?>

有关详细信息,请参阅文档。