📜  PHP get_browser()函数(1)

📅  最后修改于: 2023-12-03 15:03:34.995000             🧑  作者: Mango

PHP get_browser()函数

get_browser()函数是PHP中一个非常有用的函数,可以获取用户使用的浏览器信息。

语法
get_browser( [ string $user_agent = NULL [, bool $return_array = FALSE ]] ): stdClass|string|array
参数
  • $user_agent:可选,一个包含浏览器字符串的字符串。
  • $return_array:可选,如果设置为 true,则返回一个数组,否则返回一个对象。默认为 false
返回值

该函数返回一个对象或者数组,包含了许多浏览器的信息。以下是一些可能存在的属性:

  • browser_name_regex:浏览器名称的正则表达式。
  • browser_name_pattern:浏览器名称的字符串。
  • parent:浏览器的名称。
  • comment:评论字符串。
  • browser:浏览器的名称。
  • version:浏览器版本号。
  • majorver:浏览器主要版本号。
  • minorver:浏览器次要版本号。
  • platform:浏览器平台。
  • win32:是否为 Win32 系统。
  • win64:是否为 Win64 系统。
  • frames:是否支持框架。
  • iframes:是否支持嵌套框架。
  • tables:是否支持表格。
  • cookies:是否支持 Cookie。
  • backgroundsounds:是否支持背景音乐。
  • javascript:是否支持 JavaScript。
  • vbscript:是否支持 VBScript。
  • javaapplets:是否支持 Java Applets。
  • activexcontrols:是否支持 ActiveX 控件。
  • isbanned:是否为被禁用的浏览器。
  • issyndicationreader:是否为 RSS 订阅阅读器。
  • crawler:是否为网络机器人爬虫。
示例

以下是一个简单的示例:

$info = get_browser();
echo $info->browser . ' ' . $info->version;
输出
Firefox 91.0
注意事项
  • 该函数需要访问 $user_agent 参数所指定的 URL,因此必须启用 PHP 的 allow_url_fopen 配置项。
  • 该函数的返回结果取决于从何处获得浏览器特定的信息,因此不能保证结果的准确性或完整性。
  • $user_agent 参数可以指定浏览器的名称和版本信息,以生成相应的结果。如果该参数未指定,则将使用当前请求的 HTTP_USER_AGENT 头来生成结果。