Jump to content

Get OS Bit with PHP


kla0005

Recommended Posts

Do you want your servers OS? Or the clients you can get the clients from the User agent. You'd have to use a regular expression to find it. 

 

$oslist = array

(

        // Match user agent string with operating systems

        'Windows 3.11' => 'Win16',

        'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)',

        'Windows 98' => '(Windows 98)|(Win98)',

        'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',

        'Windows XP' => '(Windows NT 5.1)|(Windows XP)',

        'Windows Server 2003' => '(Windows NT 5.2)',

        'Windows Vista' => '(Windows NT 6.0)',

        'Windows 7' => '(Windows NT 7.0)',

        'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',

        'Windows ME' => 'Windows ME',

        'Open BSD' => 'OpenBSD',

        'Sun OS' => 'SunOS',

        'Linux' => '(Linux)|(X11)',

        'Mac OS' => '(Mac_PowerPC)|(Macintosh)',

        'QNX' => 'QNX',

        'BeOS' => 'BeOS',

        'OS/2' => 'OS/2',

        'Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'

 

);

 

foreach($oslist as $curros=>$Match)

{

        // Find a match

        if (eregi($Match, $_SERVER['HTTP_USER_AGENT']))

        {

                $os=$curros;

                break;

        }

}

Link to comment
https://forums.phpfreaks.com/topic/190564-get-os-bit-with-php/#findComment-1005084
Share on other sites

Do you want your servers OS? Or the clients you can get the clients from the User agent. You'd have to use a regular expression to find it. 

 

$oslist = array

(

        // Match user agent string with operating systems

        'Windows 3.11' => 'Win16',

        'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)',

        'Windows 98' => '(Windows 98)|(Win98)',

        'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',

        'Windows XP' => '(Windows NT 5.1)|(Windows XP)',

        'Windows Server 2003' => '(Windows NT 5.2)',

        'Windows Vista' => '(Windows NT 6.0)',

        'Windows 7' => '(Windows NT 7.0)',

        'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',

        'Windows ME' => 'Windows ME',

        'Open BSD' => 'OpenBSD',

        'Sun OS' => 'SunOS',

        'Linux' => '(Linux)|(X11)',

        'Mac OS' => '(Mac_PowerPC)|(Macintosh)',

        'QNX' => 'QNX',

        'BeOS' => 'BeOS',

        'OS/2' => 'OS/2',

        'Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'

 

);

 

foreach($oslist as $curros=>$Match)

{

        // Find a match

        if (eregi($Match, $_SERVER['HTTP_USER_AGENT']))

        {

                $os=$curros;

                break;

        }

}

 

nonono, i dont want to find the os name. I want to find what bit version the visitor is using - does he use 64bit, or 32? - that is what i wants to find out :)

Link to comment
https://forums.phpfreaks.com/topic/190564-get-os-bit-with-php/#findComment-1005086
Share on other sites

you'll have to play around with it but this will give you the architecture of their CPU but doesn't guarantee they're running a 64 bit OS.  You'd need a list of architectures and then check against your list to see whether it's 64 or 32 bit.

window.navigator.cpuClass

Link to comment
https://forums.phpfreaks.com/topic/190564-get-os-bit-with-php/#findComment-1005097
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.