Hi Christer,

a friend of mine created the best ASP class for user agent sniffing.
It's a long time project, started more than 5 years ago. It's called WBStat.
http://www.useragents.org/develop-wbstat.asp

4 years ago I created a tracking tool and this class was part of the
application core.
We made a kind of partnership: I was in charge of providing the class tons
of new user agents and my friend was in charge of updating the database.
This is the result: http://www.useragents.org/
Probably on of the huge useragent database, daily updated with

* 153 browsers,
* 221 robots,
* 89 operating systems
* 2045 unique user-agent string (the real database is more than 400k user
agents)

Have a look at what the class can do just from an user agent!
http://www.useragents.org/develop-wbstat.asp?w=demo

I always promised to myself (and to him!) to create a PHP porting of this
excellent tool for ZF.
You should definitely have a look at the class.

It is Italian based but the code is international! ;)
The class is just the core, client definitions are stored in 3 external XML
files that can be easily adapted to ZF needs.

You should definitely have a look at this wonderful piece of code. :)

-- Simone

On Wed, Jan 30, 2008 at 8:26 PM, Christer Edvartsen <[EMAIL PROTECTED]>
wrote:

> I have created a page in the wiki that will hold the proposal for a
> Zend_UserAgent component. The proposal does not hold that much
> information yet, but I will add some more as soon as I get some feedback
> from you guys. It's located at
>
> http://framework.zend.com/wiki/display/ZFPROP/Zend_UserAgent+-+Christer+Edvartsen
>
> The component is supposed to be used to classify user agents into some
> predefined categories. I suggest the following categories:
>
> * Browser
> * RSS Reader
> * Mobile Device
> * Robot
>
> A Zend_Controller_Action helper could also be made by using this
> component but I guess something like this could live outside of a
> typical MVC application so I suggest it as a separate component.
>
> There are several user agent databases out there, and the one I was
> thinking about using is http://www.user-agents.org/ which has an
> extensive list of user agent strings. One problem is that the database
> does not have the "Mobile device" category. The list is huge though
> (2500+ user agents) and I don't think it would be necessary to use
> _every_ user agent string in that database.
>
> Does anyone have any ideas of how to decide of what list we could use
> for something like this? The component will be made in such a manner
> that developers can add their own list/database if they think the one we
> provide is not sufficient.
>
> The component could also be extended to fetch some more detalied
> information about mobile devices using WURFL
> (http://wurfl.sourceforge.net/).
>
> Any comments?
>
>
> --
> Christer Edvartsen
> [EMAIL PROTECTED]
> http://cogo.wordpress.com/
>

Reply via email to