PHPackages                             dynamicart/ua-parser - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. dynamicart/ua-parser

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

dynamicart/ua-parser
====================

User Agent Parser

0.2.0(10y ago)119MITPHP

Since Oct 6Pushed 10y ago1 watchersCompare

[ Source](https://github.com/dynamicart/UAParser)[ Packagist](https://packagist.org/packages/dynamicart/ua-parser)[ RSS](/packages/dynamicart-ua-parser/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (6)Used By (0)

User Agent Parser &gt; UAParser
===============================

[](#user-agent-parser--uaparser)

Parse any user agent string by PHP
----------------------------------

[](#parse-any-user-agent-string-by-php)

- Detect the device (mobile|tablet|smartTV|desktop or service)
- The device contain the brand (like Samsung), and contain the phone or tablet type (like Prestigio PAP5400DUO).
- Detect visitor Operation System like Windows, Linux, OSX, Android...
- The OS info contain the OS version (like Windows NT5.1 or Android 4.2.2).
- Detect visitor Browser/Client like Chrome, Firefox, Outlook...
- The browser info contain tha browser or client version (like MSOffice 15 or Chrome 38...)

Usage
-----

[](#usage)

```
$UAP = new dynamicart\UAParser('Mozilla/5.0 (Linux; U; Android 5.0; hu-hu; LG-D855 Build/LRX21R.A1421812393) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30');
$UAP->getParsedData();
```

or

```
$UAP = new dynamicart\UAParser();
$UAP->setUA('Mozilla/5.0 (Linux; U; Android 5.0; hu-hu; LG-D855 Build/LRX21R.A1421812393) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30');
$UAP->getParsedData();
```

License
-------

[](#license)

The mobile/tablet/os/browser patterns based on Mobile Detect Library 2.8.17 (), but this was just the start point.

The patterns are continuously grow and change.

@author: János Szentgyörgyi

@license: Code and contributions have 'MIT License'

GitHub Repo:

What's new
----------

[](#whats-new)

@version: 0.2.0

- smartTV detection
- pattern updates
- recheck the detected device, if parsed device is 'desktop' and parsed OS is not desktopOS, then device set to 'mobile'

version: 0.1.3

- mobile &amp; tablet patterns updated,
- mobile patterns are sorted,
- device type is fixed

Warning
-------

[](#warning)

This script version is very early! Don't trust in the result...

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 62.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

5

Last Release

3916d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/af7cafadaf5f52e1927c870f91801ac9547176894bbde5c1d8e2ff21b6fac92e?d=identicon)[dynamicart](/maintainers/dynamicart)

---

Top Contributors

[![dace-it](https://avatars.githubusercontent.com/u/66063959?v=4)](https://github.com/dace-it "dace-it (5 commits)")[![dynamicart](https://avatars.githubusercontent.com/u/2581578?v=4)](https://github.com/dynamicart "dynamicart (2 commits)")[![Zolli](https://avatars.githubusercontent.com/u/190008?v=4)](https://github.com/Zolli "Zolli (1 commits)")

---

Tags

parserdetectormobileua

### Embed Badge

![Health badge](/badges/dynamicart-ua-parser/health.svg)

```
[![Health](https://phpackages.com/badges/dynamicart-ua-parser/health.svg)](https://phpackages.com/packages/dynamicart-ua-parser)
```

###  Alternatives

[nikic/php-parser

A PHP parser written in PHP

17.4k954.1M2.5k](/packages/nikic-php-parser)[doctrine/lexer

PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.

11.2k960.0M160](/packages/doctrine-lexer)[erusev/parsedown

Parser for Markdown.

15.1k156.8M869](/packages/erusev-parsedown)[league/commonmark

Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)

3.0k437.5M1.0k](/packages/league-commonmark)[masterminds/html5

An HTML5 parser and serializer.

1.8k269.7M322](/packages/masterminds-html5)[sabberworm/php-css-parser

Parser for CSS Files written in PHP

1.8k211.0M75](/packages/sabberworm-php-css-parser)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
