Any php code to detect the browser with version and operating system?

后端 未结 4 2091
面向向阳花
面向向阳花 2020-12-03 12:13

I tried to search in google but cannot find a complete solution (i only find something detects only the browser\'s type like firefox, opera) .

i want a php class or

4条回答
  •  庸人自扰
    2020-12-03 12:55

    a simple way for example:

    function browser() {
        $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
        // you can add different browsers with the same way ..
        if(preg_match('/(chromium)[ \/]([\w.]+)/', $ua))
                $browser = 'chromium';
        elseif(preg_match('/(chrome)[ \/]([\w.]+)/', $ua))
                $browser = 'chrome';
        elseif(preg_match('/(safari)[ \/]([\w.]+)/', $ua))
                $browser = 'safari';
        elseif(preg_match('/(opera)[ \/]([\w.]+)/', $ua))
                $browser = 'opera';
        elseif(preg_match('/(msie)[ \/]([\w.]+)/', $ua))
                $browser = 'msie';
        elseif(preg_match('/(mozilla)[ \/]([\w.]+)/', $ua))
                $browser = 'mozilla';
    
        preg_match('/('.$browser.')[ \/]([\w]+)/', $ua, $version);
    
        return array($browser,$version[2], 'name'=>$browser,'version'=>$version[2]);
    }
    

    its return like

    chromium 15
    chrome 16
    opera 9
    

提交回复
热议问题