note 108869 deleted from function.get-browser by thiago

From: 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

« previous php.notes (#188329) next »