note 108868 added to function.get-browser
| From: | codingquery at gmail dot com | Date: | Thu, 31 May 2012 07:45:45 +0000 |
| Subject: | note 108868 added to function.get-browser | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-188315@lists.php.net to get a copy of this message | ||
**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
----
Server IP: 69.147.83.197
Probable Submitter: 122.176.99.253
----
Manual Page -- http://www.php.net/manual/en/function.get-browser.php
Edit -- https://master.php.net/note/edit/108868
Del: integrated -- https://master.php.net/note/delete/108868/integrated
Del: useless -- https://master.php.net/note/delete/108868/useless
Del: bad code -- https://master.php.net/note/delete/108868/bad+code
Del: spam -- https://master.php.net/note/delete/108868/spam
Del: non-english -- https://master.php.net/note/delete/108868/non-english
Del: in docs -- https://master.php.net/note/delete/108868/in+docs
Del: other reasons-- https://master.php.net/note/delete/108868
Reject -- https://master.php.net/note/reject/108868
Search -- https://master.php.net/manage/user-notes.php