note 129693 added to function.get-browser
| From: | Paxtez@example | Date: | Thu, 08 Aug 2024 14:57:55 +0000 |
| Subject: | note 129693 added to function.get-browser | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-221465@lists.php.net to get a copy of this message | ||
Be careful about using homegrown versions of these.
For example Francesco R's highly rated [ https://www.php.net/manual/en/function.get-browser.php#119332
] version is no longer correct with Edge:
Current Edge is reporting a string similar to:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0
Safari/537.36 Edg/127.0.0.0
Note the "Edg/xxx" instead of "Edge"
While it is trivial to update his code to:
<?php
function get_browser_name($user_agent)
{
if (strpos($user_agent, 'Opera') || strpos($user_agent, 'OPR/')) return
'Opera';
elseif (strpos($user_agent, 'Edg')) return 'Edge';
elseif (strpos($user_agent, 'Chrome')) return 'Chrome';
elseif (strpos($user_agent, 'Safari')) return 'Safari';
elseif (strpos($user_agent, 'Firefox')) return 'Firefox';
elseif (strpos($user_agent, 'MSIE') || strpos($user_agent, 'Trident/7'))
return 'Internet Explorer';
return 'Other';
}
?>
You never know when a value might change in the future.
----
Server IP: 45.112.84.4
Probable Submitter: 45.112.84.18 (proxied: 206.195.191.253)
----
Manual Page -- https://php.net/manual/en/function.get-browser.php
Edit -- https://main.php.net/note/edit/129693
Del: integrated -- https://main.php.net/note/delete/129693/integrated
Del: useless -- https://main.php.net/note/delete/129693/useless
Del: bad code -- https://main.php.net/note/delete/129693/bad+code
Del: spam -- https://main.php.net/note/delete/129693/spam
Del: non-english -- https://main.php.net/note/delete/129693/non-english
Del: in docs -- https://main.php.net/note/delete/129693/in+docs
Del: other reasons-- https://main.php.net/note/delete/129693
Reject -- https://main.php.net/note/reject/129693
Search -- https://main.php.net/manage/user-notes.php