sgrodzicki/phpbrowscap

php原生get_browser()函数的独立替代品

dev-master 2012-11-06 09:07 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:23:21 UTC


README

通过PHP寻找比get_browser()更好的解决方案

Build Status

简介

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/