Kévin Tessier 944fd76206 first commit | %!s(int64=6) %!d(string=hai) anos | |
---|---|---|
.. | ||
Source | %!s(int64=6) %!d(string=hai) anos | |
CONTRIBUTING.md | %!s(int64=6) %!d(string=hai) anos | |
LICENSE.md | %!s(int64=6) %!d(string=hai) anos | |
README.md | %!s(int64=6) %!d(string=hai) anos |
A simple, streamlined PHP user-agent parser!
Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
You have your choice in user-agent parsers. This one detects all modern browsers in a very light, quick, understandable fashion. It is less than 200 lines of code, and consists of just three regular expressions! It can also correctly identify exotic versions of IE others fail on.
It offers 100% unit test coverage, is installable via Composer, and is very easy to use.
This is not meant as a browser "knowledge engine" but rather a simple parser. Anything not adequately provided directly by the user agent string itself will simply not be provided by this.
User-agent strings are not a reliable source of OS Version!
I'm much more interested in keeping this thing tiny and accurate than adding niché features and would rather focus on things that can be done well.
All that said, there is the start of a branch to do it I created for a client if you want to poke it, I update it from time to time, but frankly if you need to reliably detect OS Version, using user-agent isn't the way to do it. I'd go with JavaScript.
PHP User Agent is available through Packagist via Composer.
{
"require": {
"donatj/phpuseragentparser": "*"
}
}
$ua_info = parse_user_agent();
/*
array(
'platform' => '[Detected Platform]',
'browser' => '[Detected Browser]',
'version' => '[Detected Browser Version]',
);
*/
More information is available at Donat Studios.