Detecting the user's browser, operating system, device and language from PHP. Because browser detection is not always reliable and evolves at all time, use with care and feel free to contribute.
This library uses PHP 5.3+.
It is recommended that you install the PHP Browser library through composer. To do so, add the following lines to your composer.json file.
{
"require": {
"gabrielbull/browser": "dev-master"
}
}
The Browser class allow you to detect a user's browser and version.
- Opera
- Opera Mini
- WebTV
- Internet Explorer
- Pocket Internet Explorer
- 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
use Browser\Browser;
$browser = new Browser;
if ($browser->getName() === $browser::IE && $browser->getVersion() < 8) {
echo 'Please upgrade your browser.';
}
The OS class allow you to detect a user's operating system and version.
- Windows
- OS X
- iOS
- Android
- Linux
- SymbOS
- Nokia
- BlackBerry
- FreeBSD
- OpenBSD
- NetBSD
- OpenSolaris
- SunOS
- OS2
- BeOS
use Browser\Os;
$os = new Os;
if ($os->getName() == $os::IOS) {
echo 'You are using an iOS device.';
}
The Device class allow you to detect a user's device.
- iPad
use Browser\Device;
$device = new Device;
if ($device->getName() == $device::IPAD) {
echo 'You are using an iPad.';
}
The Language class allow you to detect a user's language.
use Browser\Language;
$language = new Language;
if ($language->getLanguage() == 'de') {
echo 'Get this website in german.';
}