note 119858 added to function.get-browser
| From: | zed | Date: | Wed, 07 Sep 2016 10:20:25 +0000 |
| Subject: | note 119858 added to function.get-browser | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-206517@lists.php.net to get a copy of this message | ||
To complete Francesco R, I added the version of the navigator :
function getNavigateur($user_agent)
{
if(empty($user_agent)) {
return array('nav' => 'NC', 'name' =>
'NC', 'version' => 'NC');
}
$content_nav['name'] = 'Unknown';
if (strpos($user_agent, 'Opera') || strpos($user_agent, 'OPR/')) {
$content_nav['name'] = 'Opera';
if (strpos($user_agent, 'OPR/')) {
$content_nav['reel_name'] = 'OPR/';
} else {
$content_nav['reel_name'] = 'Opera';
}
}
elseif (strpos($user_agent, 'Edge')) {
$content_nav['name'] = $content_nav['reel_name'] = 'Edge';
}
elseif (strpos($user_agent, 'Chrome')) $content_nav['name'] =
$content_nav['reel_name'] = 'Chrome';
elseif (strpos($user_agent, 'Safari')) $content_nav['name'] =
$content_nav['reel_name'] = 'Safari';
elseif (strpos($user_agent, 'Firefox')) $content_nav['name'] =
$content_nav['reel_name'] = 'Firefox';
elseif (strpos($user_agent, 'MSIE') || strpos($user_agent, 'Trident/7')
|| strpos($user_agent, 'Trident/7.0; rv:')) {
$content_nav['name'] = 'Internet Explorer';
if (strpos($user_agent, 'Trident/7.0; rv:')) {
$content_nav['reel_name'] = 'Trident/7.0; rv:';
} elseif (strpos($user_agent, 'Trident/7')) {
$content_nav['reel_name'] = 'Trident/7';
} else {
$content_nav['reel_name'] = 'Opera';
}
}
$pattern = '#' . $content_nav['reel_name'] . '\/*([0-9\.]*)#';
$matches = array();
if(preg_match($pattern, $user_agent, $matches)) {
$content_nav['version'] = $matches[1];
return $content_nav;
}
return array('name' => $content_nav['name'], 'version'
=> 'Inconnu');
}
----
Server IP: 72.52.91.14
Probable Submitter: 194.206.173.162
----
Manual Page -- http://php.net/manual/en/function.get-browser.php
Edit -- https://master.php.net/note/edit/119858
Del: integrated -- https://master.php.net/note/delete/119858/integrated
Del: useless -- https://master.php.net/note/delete/119858/useless
Del: bad code -- https://master.php.net/note/delete/119858/bad+code
Del: spam -- https://master.php.net/note/delete/119858/spam
Del: non-english -- https://master.php.net/note/delete/119858/non-english
Del: in docs -- https://master.php.net/note/delete/119858/in+docs
Del: other reasons-- https://master.php.net/note/delete/119858
Reject -- https://master.php.net/note/reject/119858
Search -- https://master.php.net/manage/user-notes.php