note 97947 added to function.get-browser
| From: | lylesback2 at osu1 dot php dot net | Date: | Tue, 18 May 2010 00:21:40 +0000 |
| Subject: | note 97947 added to function.get-browser | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-169335@lists.php.net to get a copy of this message | ||
I made this modification to a script from earlier on. The previous script had the order of checking
wrong, as Chrome uses Safari webkit, and both "Chrome" and "Safari" are used in
the user agent for Chrome. I ordered Chrome to be checked before Safari, so Chrome browser
doesn't show up as "Safari".
<?php
function get_user_browser()
{
$u_agent = $_SERVER['HTTP_USER_AGENT'];
$ub = '';
if(preg_match('/MSIE/i',$u_agent))
{
$ub = "IE";
}
elseif(preg_match('/Firefox/i',$u_agent))
{
$ub = "Firefox";
}
elseif(preg_match('/Chrome/i',$u_agent))
{
$ub = "Chrome";
}
elseif(preg_match('/Flock/i',$u_agent))
{
$ub = "Flock";
}
elseif(preg_match('/Opera/i',$u_agent))
{
$ub = "Opera";
}
elseif(preg_match('/Safari/i',$u_agent))
{
$ub = "Safari";
}
return $ub;
}
?>
----
Server IP: 195.221.21.36
Probable Submitter: 99.229.244.142
----
Manual Page -- http://www.php.net/manual/en/function.get-browser.php
Edit -- https://master.php.net/note/edit/97947
Del: integrated -- https://master.php.net/note/delete/97947/integrated
Del: useless -- https://master.php.net/note/delete/97947/useless
Del: bad code -- https://master.php.net/note/delete/97947/bad+code
Del: spam -- https://master.php.net/note/delete/97947/spam
Del: non-english -- https://master.php.net/note/delete/97947/non-english
Del: in docs -- https://master.php.net/note/delete/97947/in+docs
Del: other reasons-- https://master.php.net/note/delete/97947
Reject -- https://master.php.net/note/reject/97947
Search -- https://master.php.net/manage/user-notes.php