How to get exact browser name and version?

前端 未结 9 1624
猫巷女王i
猫巷女王i 2020-12-02 06:59

I have tried some solutions but I am unable to get exact name and version:

I am trying following code:

$browserAgent = $_SERVER[\'HT         


        
9条回答
  •  半阙折子戏
    2020-12-02 07:46

    Since some codes gave a wrong result for Edge and Opera, I suggest to try this code:

    $popularBrowsers = ["Opera","OPR/", "Edg", "Chrome", "Safari", "Firefox", "MSIE", "Trident"];
    
    $userAgent = $_SERVER['HTTP_USER_AGENT'];
    $userBrowser = 'Other less popular browsers';
    foreach ($popularBrowsers as $browser) {
        if (strpos($userAgent, $browser) !== false) {
            $userBrowser = $browser;
            break;
        }
    }
    
    switch ($userBrowser) {
        case 'OPR/':
            $userBrowser = 'Opera';
            break;
        case 'MSIE':
            $userBrowser = 'Internet Explorer';
            break;
    
        case 'Trident':
            $userBrowser = 'Internet Explorer';
            break;
    
        case 'Edg':
            $userBrowser = 'Microsoft Edge';
            break;
    }
    
    echo "Your browser: " . $userBrowser;
    

    For information about agent strings for different browsers and some similarities in them, please refer to: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent

提交回复
热议问题