With the initial release of Yiibu'sProfile, Detector is already YABFDL(Yet Another Browser- and Feature-Detection Library). Ever since I heard Yiibu's talk,
Adaptation, the core concepts & features of Detector have been floating around in my head. I've finally turned those ideas into code and created this demo.
To learn more about Detector and how it works please check out the README on GitHub.

Both of the following Detector profiles were
pulled from a profile already in the system that you asked to view. Because it's an archived profile the browser-side tests were not run.

Archived Detector Browser Profile

The following browser profile was created using ua-parser-php. This information
is derived solely from the user agent string for your browser.

Something wrong with this profile? Please, let me know. Note that
the "tablet" classification may be incorrect for those Android tablets using an OS older than Android 3.0.

Archived Detector Feature Profile

The following feature profile was primarily created using Modernizr's core tests. The left column of results, Your Browser, is populated by JavaScript using a copy of Modernizr that is loaded with this page. The right column, Detector Profile, is populated by PHP using the profile created by Detector for your browser.
In addition to the core tests
I've added an extended test that checks for emoji support as well as a per request test to check the device pixel ratio. Both were added using the Modernizr.addTest() Plugin API.
To learn more about core, extended, and per request tests please review the README. To access any of these options in your PHP app you'd simply type $ua->featureName.

About Detector

Detector is a simple, PHP- and JavaScript-based browser- and feature-detection library that can adapt to new devices & browsers on its own without the need
to pull from a central database of browser information.

Detector dynamically creates profiles using a browser's (mainly) unique user-agent string as a key. Using Modernizr it records the HTML5 & CSS3 features a requesting browser may or may not support. ua-parser-php is used to collect and record any useful information (like OS or device name) the user-agent string may contain.

With Detector a developer
can serve the appropriate markup, stylesheets, and JavaScript to a requesting browser without being completely dependent on a front-end-only resource loader nor a browser-detection library being up-to-date.