kla0005 Posted February 1, 2010 Share Posted February 1, 2010 Hellow Guys, How can i make php get my operative system bit version? I use Win7 64Bit, but how can i make php see that? 32 also. Someone who knows? Thanks Quote Link to comment https://forums.phpfreaks.com/topic/190564-get-os-bit-with-php/ Share on other sites More sharing options...
taquitosensei Posted February 1, 2010 Share Posted February 1, 2010 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; } } Quote Link to comment https://forums.phpfreaks.com/topic/190564-get-os-bit-with-php/#findComment-1005084 Share on other sites More sharing options...
kla0005 Posted February 1, 2010 Author Share Posted February 1, 2010 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 Quote Link to comment https://forums.phpfreaks.com/topic/190564-get-os-bit-with-php/#findComment-1005086 Share on other sites More sharing options...
taquitosensei Posted February 1, 2010 Share Posted February 1, 2010 I don't think you can. The user agent is the only way I know of and I don't think it includes that information. Quote Link to comment https://forums.phpfreaks.com/topic/190564-get-os-bit-with-php/#findComment-1005089 Share on other sites More sharing options...
kla0005 Posted February 1, 2010 Author Share Posted February 1, 2010 I don't think you can. The user agent is the only way I know of and I don't think it includes that information. Damn /; .. Can i do it with javascript maybe? Quote Link to comment https://forums.phpfreaks.com/topic/190564-get-os-bit-with-php/#findComment-1005091 Share on other sites More sharing options...
taquitosensei Posted February 1, 2010 Share Posted February 1, 2010 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 Quote Link to comment https://forums.phpfreaks.com/topic/190564-get-os-bit-with-php/#findComment-1005097 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.