sgrodzicki / phpbrowscap
php原生get_browser()函数的独立替代品
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-14 13:23:21 UTC
README
通过PHP寻找比get_browser()更好的解决方案
简介
browscap.ini 文件是由 Gary Keith 维护的数据库,提供了大量关于浏览器及其功能的信息,例如名称、版本、JavaScript支持等。
PHP原生的 get_browser() 函数解析这个文件,并提供有关每个浏览器详细信息的完整集合,但需要在php.ini browscap 指令中指定browscap.ini文件的路径,该指令标记为PHP_INI_SYSTEM
。
由于在大多数共享托管环境中您无法访问php.ini文件,因此无法修改browscap指令,您可能会遇到过时的数据库或完全没有browscap支持。
Browscap是一个PHP >=5.3的独立类,它绕过了get_browser()的限制,并管理整个过程。它提供方法来更新、缓存、适应并获得每个提供的用户代理的详细信息。
Browscap是一个Composer包。
快速开始
快速开始指南可在GitHub wiki上找到,地址如下: https://github.com/GaretJax/phpbrowscap/wiki/QuickStart
特性
以下是Browscap类的非详尽特性列表
- 快速
- 独立
- 快速解析多个用户代理
- 完全兼容get_browser()
- 通常比get_browser()更快、更准确
- 完全独立于PHP配置
- 用户代理自动检测
- 返回对象或数组
- 将解析的.ini文件直接缓存到PHP数组中
- 接受任何.ini文件(即使是ASP和lite版本)
- 从远程服务器自动更新browscap.ini文件和缓存,并检查版本
- 可配置的远程更新服务器
- 完全可配置(自0.2版以来)
PHP4和PHP >=5.3兼容(PHP <5.3版本已弃用)- 在MIT许可证下发布
问题和功能请求
请在GitHub Issue Tracker(https://github.com/GaretJax/phpbrowscap/issues)上报告您的问题并请求新功能
请注意,browscap类仅解析和查询由Gary Keith提供的browscap.ini数据库。如果浏览器被错误识别或结果具有错误属性,请直接参考browscap项目的首页: http://browsers.garykeith.com/