Login   Register  
PHP Classes
elePHPant
Icontem

File: GetBrowserType.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of al dev  >  db_table  >  GetBrowserType.php  >  Download  
File: GetBrowserType.php
Role: ???
Content type: text/plain
Description: Gets the web browser's type and version
Class: db_table
Author: By
Last change:
Date: 2002-03-06 01:31
Size: 2,337 bytes
 

Contents

Class file image Download
<?php
// Gets the Browser type and version 
// Author: Al Dev ( alavoor[at]yahoo.com)
// History: Taken scattered code snippets from php.net
// and put it neatly into a class

// Usage:-
//$brtype = new GetBrowserType();
//print "<h1> the browser version is : $brtype->browser_version</br>";
//print "<h1> the browser type is : $brtype->browser_type</br>";

class GetBrowserType
{
	// Public variables
	var $browser_version;
	var $browser_type;  // 1 = Microsoft IE, 2 = Netscape

	// Private variable - starts with underscore
	// var $_sample;
	var $_debug = 'N';  // yes 'Y', no 'N'

	// Protected variable - starts with underscore T
	// var $_Tsample;

function GetBrowserType()  // class constructor
{
	$this->_getDetails();

	//global $HTTP_USER_AGENT;
	//echo "$HTTP_USER_AGENT<hr>\n";
	//$browser = get_browser();
	//echo $this->list_array ((array) $browser);
}

// function someSample()  // public function (does not start with underscore)
// {
// }

function _listArray ($array) // private function (stars with underscore)
{
    while (list ($key, $value) = each ($array)) 
	{
		$str .= "<b>$key:</b> $value<br>\n";
    }
	print "<h1> the $str</br>";
    return $str;
}

function _getDetails()  // private function (starts with underscore)
{
	global $HTTP_USER_AGENT;

	if ($this->_debug == 'Y')
		print "<h1> the $HTTP_USER_AGENT</br>";

	$this->browser_version = intval(trim(substr($HTTP_USER_AGENT, 4 + strpos($HTTP_USER_AGENT, "MSIE"), 2))); 

	if ($this->browser_version > 0) // this is MS IE
	{
		if (eregi("MSIE", $HTTP_USER_AGENT))
			$this->browser_type = 1;
	}
	else // check if it is netscape browser
	{
		$this->browser_version = intval(trim(substr($HTTP_USER_AGENT, 8 + strpos($HTTP_USER_AGENT, "Mozilla/")))); 
		if (eregi("Mozilla", $HTTP_USER_AGENT))
			$this->browser_type = 2;
	}

	if ($this->_debug == 'Y')
	{
		if ($this->browser_version > 0) // found the browser type
		{
			print "<h1> the browser version is : $this->browser_version</br>";
			print "<h1> the browser type is : $this->browser_type</br>";
		}
		else  // it is not IE or Netscape, it is something else
		{
			print "<h1> the browser version is : $this->browser_version</br>";
			print "<h1> the browser type is : $this->browser_type</br>";
		}
	}
}
}

?>