Get User Operating System
By: Daniel

Ever wanted to find out what operating system your visitors are using? The following function will allow you to get the user operating system so you can use in a statistics application or show certain content on your website. This will allow server side decisions on what stylesheets to show or any other operating system specific content to be shown/hide.

<?php
function getOS($userAgent) {
  // Create list of operating systems with operating system name as array key 
	$oses = array (
		'Windows 3.11' => 'Win16',
		'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)', // Use regular expressions as value to identify operating system
		'Windows 98' => '(Windows 98)|(Win98)',
		'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',
		'Windows XP' => '(Windows NT 5.1)|(Windows XP)',
		'Windows 2003' => '(Windows NT 5.2)',
		'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)',
		'Macintosh'=>'(Mac_PowerPC)|(Macintosh)',
		'QNX'=>'QNX',
		'BeOS'=>'BeOS',
		'OS/2'=>'OS/2',
		'Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)'
	);

	foreach($oses as $os=>$pattern){ // Loop through $oses array
    // Use regular expressions to check operating system type
		if(eregi($pattern, $userAgent)) { // Check if a value in $oses array matches current user agent.
			return $os; // Operating system was matched so return $oses key
		}
	}
	return 'Unknown'; // Cannot find operating system so return Unknown
}
?>

An example of how this would be used:

<?php
echo getOS($_SERVER['HTTP_USER_AGENT']);
?>

This would output Linux since I am writing this on a linux laptop. This script can be used with the Get Browser Type, which also has the same structure as this script.

3 Votes | Average: 4.67 out of 53 Votes | Average: 4.67 out of 53 Votes | Average: 4.67 out of 53 Votes | Average: 4.67 out of 53 Votes | Average: 4.67 out of 5 (3 votes, average: 4.67 out of 5)
Loading ... Loading ...
del.icio.us:Get User Operating System digg:Get User Operating System spurl:Get User Operating System wists:Get User Operating System simpy:Get User Operating System newsvine:Get User Operating System blinklist:Get User Operating System furl:Get User Operating System reddit:Get User Operating System fark:Get User Operating System blogmarks:Get User Operating System Y!:Get User Operating System smarking:Get User Operating System magnolia:Get User Operating System segnalo:Get User Operating System

Leave a Reply

eXTReMe Tracker
geovisitors