Download the PHP package crlang/browser.php without Composer
On this page you can find all versions of the php package crlang/browser.php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download crlang/browser.php
More information about crlang/browser.php
Files in crlang/browser.php
Package browser.php
Short Description A PHP Class to detect a user's Browser. PHP类来检测用户的浏览器。
License MIT
Homepage https://github.com/crlang/Browser.php
Informations about the package browser.php
crlang/browser.php
Helps detect the user's browser and platform at the PHP level via the user agent
中文简介
Installation
You can add this library as a local, per-project dependency to your project using Composer:
composer require crlang/browser.php
If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:
composer require --dev crlang/browser.php
Typical Usage:
Browser Detection
This solution identifies the following Browsers and does a best-guess on the version:
- Opera (
Browser::BROWSER_OPERA) - WebTV (
Browser::BROWSER_WEBTV) - NetPositive (
Browser::BROWSER_NETPOSITIVE) - Edge (
Browser::BROWSER_EDGE) - Internet Explorer (
Browser::BROWSER_IE) - Pocket Internet Explorer (
Browser::BROWSER_POCKET_IE) - Galeon (
Browser::BROWSER_GALEON) - Konqueror (
Browser::BROWSER_KONQUEROR) - iCab (
Browser::BROWSER_ICAB) - OmniWeb (
Browser::BROWSER_OMNIWEB) - Phoenix (
Browser::BROWSER_PHOENIX) - Firebird (
Browser::BROWSER_FIREBIRD) - UCBrowser (
Browser::BROWSER_UCBROWSER) - Firefox (
Browser::BROWSER_FIREFOX) - Mozilla (
Browser::BROWSER_MOZILLA) - Palemoon (
Browser::BROWSER_PALEMOON) - curl (
Browser::BROWSER_CURL) - wget (
Browser::BROWSER_WGET) - Amaya (
Browser::BROWSER_AMAYA) - Lynx (
Browser::BROWSER_LYNX) - Safari (
Browser::BROWSER_SAFARI) - Playstation (
Browser::BROWSER_PLAYSTATION) - iPhone (
Browser::BROWSER_IPHONE) - iPod (
Browser::BROWSER_IPOD) - Google.s Android(
Browser::BROWSER_ANDROID) - Google.s Chrome(
Browser::BROWSER_CHROME) - GoogleBot(
Browser::BROWSER_GOOGLEBOT) - Yahoo!.s Slurp(
Browser::BROWSER_SLURP) - W3C.s Validator(
Browser::BROWSER_W3CVALIDATOR) - BlackBerry(
Browser::BROWSER_BLACKBERRY)
Operating System Detection
This solution identifies the following Operating Systems:
- Windows (
Browser::PLATFORM_WINDOWS) - Windows CE (
Browser::PLATFORM_WINDOWS_CE) - Apple (
Browser::PLATFORM_APPLE) - Linux (
Browser::PLATFORM_LINUX) - Android (
Browser::PLATFORM_ANDROID) - OS/2 (
Browser::PLATFORM_OS2) - BeOS (
Browser::PLATFORM_BEOS) - iPhone (
Browser::PLATFORM_IPHONE) - iPod (
Browser::PLATFORM_IPOD) - BlackBerry (
Browser::PLATFORM_BLACKBERRY) - FreeBSD (
Browser::PLATFORM_FREEBSD) - OpenBSD (
Browser::PLATFORM_OPENBSD) - NetBSD (
Browser::PLATFORM_NETBSD) - SunOS (
Browser::PLATFORM_SUNOS) - OpenSolaris (
Browser::PLATFORM_OPENSOLARIS) - iPad (
Browser::PLATFORM_IPAD)
Testing
The testing with PHPUnit against known user agents available in tests/lists. Each file is tab delimited with the following fields:
User Agent, User Agent Type, Browser, Version, Operating System, Operating System Version
eg
Tests can be run by phpunit:
