note 129693 added to function.get-browser

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

« previous php.notes (#221465) next »