Detect Operating System and Detect the Browser using Php | 2my4edge

22 May 2013

Detect Operating System and Detect the Browser using Php

how to detect the operating system and which browser we are currently using, that's we are going to find through the PHP code, here in the php code we are using and getOS and getBrowser, so far the code is fully works with the help of php code, and let see how it works and what is that code in detail
Detect operating system and Browser



$user_agent     =   $_SERVER['HTTP_USER_AGENT'];

function getOS() { 

    global $user_agent;

    $os_platform    =   "Unknown OS Platform";

    $os_array       =   array(
            '/windows nt 6.2/i'     =>  'Windows 8',
            '/windows nt 6.1/i'     =>  'Windows 7',
            '/windows nt 6.0/i'     =>  'Windows Vista',
            '/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64',
            '/windows nt 5.1/i'     =>  'Windows XP',
            '/windows xp/i'         =>  'Windows XP',
            '/windows nt 5.0/i'     =>  'Windows 2000',
            '/windows me/i'         =>  'Windows ME',
            '/win98/i'              =>  'Windows 98',
            '/win95/i'              =>  'Windows 95',
            '/win16/i'              =>  'Windows 3.11',
            '/macintosh|mac os x/i' =>  'Mac OS X',
            '/mac_powerpc/i'        =>  'Mac OS 9',
            '/linux/i'              =>  'Linux',
            '/ubuntu/i'             =>  'Ubuntu',
            '/iphone/i'             =>  'iPhone',
            '/ipod/i'               =>  'iPod',
            '/ipad/i'               =>  'iPad',
            '/android/i'            =>  'Android',
            '/blackberry/i'         =>  'BlackBerry',
            '/webos/i'              =>  'Mobile'

    foreach ($os_array as $regex => $value) { 

        if (preg_match($regex, $user_agent)) {
            $os_platform    =   $value;


    return $os_platform;


function getBrowser() {

    global $user_agent;

    $browser        =   "Unknown Browser";

    $browser_array  =   array(
            '/msie/i'       =>  'Internet Explorer',
            '/firefox/i'    =>  'Firefox',
            '/safari/i'     =>  'Safari',
            '/chrome/i'     =>  'Chrome',
            '/opera/i'      =>  'Opera',
            '/netscape/i'   =>  'Netscape',
            '/maxthon/i'    =>  'Maxthon',
            '/konqueror/i'  =>  'Konqueror',
            '/mobile/i'     =>  'Handheld Browser'

    foreach ($browser_array as $regex => $value) { 

        if (preg_match($regex, $user_agent)) {
            $browser    =   $value;


    return $browser;


$user_os        =   getOS();
$user_browser   =   getBrowser();


The above is the output sample of browser detection and Operating system detection PHP code..
Try it.


Simple Login logout system using php


  1. syntax error, unexpected '$user_agent' (T_VARIABLE

  2. Get error syntax error, unexpected '$user_agent' (T_VARIABLE)

  3. sir how use this function at url

  4. email me
    how apply this function at url!

  5. We use it on our website and is great!

  6. Thanks! But...if you want to see other users OS-browser?

  7. The use of encrypted code in subsequent work will provide an opportunity to secure the system and data. The users can use the special combinations for this.