Jump to content

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

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.