note 108869 deleted from function.get-browser by thiago
| From: | thiago@php.net | Date: | Thu, 31 May 2012 15:28:40 +0000 |
| Subject: | note 108869 deleted from function.get-browser by thiago | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-188329@lists.php.net to get a copy of this message | ||
Note Submitter: codingquery.com
----
**I found a very good post which have the full sourcecode for getting the full client data**
http://www.codingquery.com/browser-detection-funcion-in-php-source-code-example
This is a well tested source code in php which you can use for browser and OS detection. In php
there are several functions for this. In this source code i have used some functions that you can
easily use in your project for browser and OS detection. Just copy and paste the code and call them
where you need to use them. This code is fully tested and also give you the perfect details of
mobile browsers.
function browser_detection( $which_test, $test_excludes='' ) {
global $dom_browser, $safe_browser, $browser_user_agent, $browser_name, $s_browser, $ie_version,
$true_msie_version, $browser_version_number, $mobile_test, $a_mobile_data, $os_number, $os_type,
$b_repeat, $moz_type, $moz_version_number, $moz_rv, $moz_rv_full, $moz_release_date,
$math_version_number, $ua_type, $webkit_type, $webkit_type_number;
*/
static $dom_browser, $safe_browser, $browser_user_agent, $browser_name, $s_browser, $ie_version,
$true_msie_version, $browser_version_number, $mobile_test, $a_mobile_data, $os_number, $os_type,
$b_repeat, $moz_type, $moz_version_number, $moz_rv, $moz_rv_full, $moz_release_date,
$math_version_number, $ua_type, $webkit_type, $webkit_type_number;
/*
this makes the test only run once no matter how many times you call it since
all the variables are filled on the first run through, it's only a matter of
returning the the right ones
*/
if ( !$b_repeat )
{
//initialize all variables with default values to prevent error
$dom_browser = false;
$ua_type = 'bot';// default to bot since you never know with bots
$safe_browser = false;
$a_os_data = '';
$os_number = '';
$os_type = '';
$browser_name = '';
$browser_version_number = '';
$math_version_number = '';
$a_math_version_number = '';
$ie_version = '';
$true_msie_version = '';
$mobile_test = '';
$a_mobile_data = '';
$a_moz_data = '';
$moz_type = '';
$moz_version_number = '';
$moz_rv = '';
$moz_rv_full = '';
$moz_release_date = '';
$a_unhandled_browser = '';
$a_webkit_data = '';
$webkit_type = '';
$webkit_type_number = '';
$b_success = false;// boolean for if browser found in main test
$b_os_test = true;
$b_mobile_test = true;
// set the excludes if required
if ( $test_excludes )
{
switch ( $test_excludes )
{
case '1':
$b_os_test = false;
break;
case '2':
$b_mobile_test = false;
break;
case '3':
$b_os_test = false;
$b_mobile_test = false;
break;
default:
die( 'Error: bad $test_excludes parameter used: ' . $test_excludes );
break;
}
}
CLick to view more ....................
http://www.codingquery.com/browser-detection-funcion-in-php-source-code-example