horde / browser
Browser detection library
v3.0.0RC1
2026-05-19 00:00 UTC
Requires
- php: ^8
- horde/exception: ^3 || dev-FRAMEWORK_6_0
- horde/http: * || dev-FRAMEWORK_6_0
- horde/translation: ^3 || dev-FRAMEWORK_6_0
- horde/util: ^3 || dev-FRAMEWORK_6_0
This package is auto-updated.
Last update: 2026-05-22 15:25:48 UTC
README
Browser detection library with HTTP utilities.
Installation
composer require horde/browser
Usage
Browser Detection
use Horde\Browser\Browser; $browser = new Browser($_SERVER['HTTP_USER_AGENT']); echo $browser->getBrowserName(); // "chrome" echo $browser->getMajorVersion(); // 120 echo $browser->getPlatformName(); // "windows" $browser->mobile(); // false
HTTP Utilities (PSR-7)
use Horde\Browser\HttpUtils; // From PSR-7 request $utils = new HttpUtils($serverRequest); // From superglobals $utils = HttpUtils::fromGlobals(); // Validate file upload (supports nested arrays) $utils->wasFileUploaded('photo'); $utils->wasFileUploaded('object[photo][new]'); // Get request info $utils->getIPAddress(); $utils->usingSSLConnection(); $utils->getHTTPProtocol(); $utils->downloadHeaders('file.pdf', 'application/pdf');
Links
License
LGPL-2.1-only