gabrielbull/browser

此包已被废弃,不再维护。作者建议使用 sinergi/browser-detector 包代替。

检测用户的浏览器、操作系统和语言。

6.1.4 2021-09-23 13:51 UTC

README

Build Status StyleCI Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads License SensioLabsInsight Join the chat at https://gitter.im/sinergi/php-browser-detector

从PHP中检测用户的浏览器、操作系统、设备和语言。由于浏览器检测并不总是可靠的,并且一直在演变,请谨慎使用,并欢迎贡献。

需求

此库使用PHP 5.3+。

安装

建议您通过 composer 安装PHP浏览器库。要这样做,请运行以下命令

composer require sinergi/browser-detector

浏览器检测

Browser类允许您检测用户的浏览器和版本。

检测到的浏览器

  • Vivaldi
  • Opera
  • Opera Mini
  • WebTV
  • Internet Explorer
  • Pocket Internet Explorer
  • Microsoft Edge
  • Konqueror
  • iCab
  • OmniWeb
  • Firebird
  • Firefox
  • Iceweasel
  • Shiretoko
  • Mozilla
  • Amaya
  • Lynx
  • Safari
  • Chrome
  • Navigator
  • GoogleBot
  • Yahoo! Slurp
  • W3C Validator
  • BlackBerry
  • IceCat
  • Nokia S60 OSS Browser
  • Nokia Browser
  • MSN Browser
  • MSN Bot
  • Netscape Navigator
  • Galeon
  • NetPositive
  • Phoenix
  • SeaMonkey
  • Yandex Browser
  • Comodo Dragon
  • Samsung Browser
  • wkhtmltopdf

使用

use Sinergi\BrowserDetector\Browser;

$browser = new Browser();

if ($browser->getName() === Browser::IE && $browser->getVersion() < 11) {
    echo 'Please upgrade your browser.';
}

兼容模式

检测Internet Explorer是否在兼容模式下运行,并发送正确的头信息,使浏览器以标准模式渲染页面。必须在发送任何输出到浏览器之前调用此方法。

use Sinergi\BrowserDetector\Browser;

$browser = new Browser();

if ($browser->getName() === Browser::IE && $browser->isCompatibilityMode()) {
    $browser->endCompatibilityMode();
}

操作系统检测

OS类允许您检测用户的操作系统和版本。

检测到的操作系统

  • Windows
  • Windows Phone
  • OS X
  • iOS
  • Android
  • Chrome OS
  • Linux
  • SymbOS
  • Nokia
  • BlackBerry
  • FreeBSD
  • OpenBSD
  • NetBSD
  • OpenSolaris
  • SunOS
  • OS2
  • BeOS

使用

use Sinergi\BrowserDetector\Os;

$os = new Os();

if ($os->getName() === Os::IOS) {
    echo 'You are using an iOS device.';
}

设备检测

Device类允许您检测用户的设备。

检测到的设备

  • iPad
  • iPhone
  • Windows Phone
  • Lumia

使用

use Sinergi\BrowserDetector\Device;

$device = new Device();

if ($device->getName() === Device::IPAD) {
    echo 'You are using an iPad.';
}

语言检测

Language 类允许您检测用户的语言。

用法

use Sinergi\BrowserDetector\Language;

$language = new Language();

if ($language->getLanguage() === 'de') {
    echo 'Get this website in german.';
}

许可

PHP Browser 在MIT 许可证(MIT)下授权。