justcode.ikeepstudying.com
PHP获取浏览器信息, How to Parse a User Agent in PHP with Minimal Effort - Just Code
用户代理包含大量存储在文本字符串中的数据。而且,从字面上看,任何人都可以为其浏览器和/或其漫游器的请求设置随机,任意,非标准的用户代理字符串。因此,从这些用户代理解析和提取信息可能比预期的要复杂,并且可能需要设计用于处理数千种极端情况的复杂解决方案。 您只需复制粘贴此PHP函数,它就可以正常工作。 这是一些代码。它是Francesco R自2016年以来在PHP文档页面上get_browser的文章中代码的扩展: http://us1.php.net/manual/zh/function.get-browser.php#119332 有两个主要更新: 虽然Francesco R的原始帖子中的代码对于大多数人类 案件都是准确的。如果您需要处理漫游器流量,则需要其他行。 原始帖子包含与strpos()函数相关的错误(请参见代码中显示的注释) // Function written and tested December, 2018 function get_browser_name($user_agent) { // Make case insensitive. $t = strtolower($user_agent); // If the string *starts* with the string, strpos returns 0 (i.e., FALSE). Do a ghetto hack and start with a space. // "[strpos()] may return Boolean FALSE, but […]
Gideon