gabrielbull / browser
6.1.4
2021-09-23 13:51 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: ^8.0 || ^9.4
This package is auto-updated.
Last update: 2022-02-24 15:45:20 UTC
README
从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)下授权。