Böngészőinformáció PHP-ból hogyan?

Sziasztok!

Tudtok olyan jól működő PHP függvénykönyvtárat, amivel le tudom kérdezni a felhasználó...
- böngészőjének nevét (Firefox, Opera, stb...)
- böngészőjének verzióját
- operációs rendszerének nevét (Linux, Windows, iOS)
- operációs rendszerének verzióját

Minél egyszerűbb megoldásról van szó, annál jobb!
Előre is köszönöm a javaslatokat!

Hozzászólások

echo $_SERVER["HTTP_USER_AGENT"];

Ez úgy mindent egyben bedob egy stringbe. Nálam ilyet dob:

"Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"

-fs-

gondolom le akarja kerni hogy PC vagy mobil, ezzel mi a baj?

Kattintasra hulyeseg, meg ha nem kinalja fel a desktop site-ot (amit egy cookie-val meg is jegyez), az is gaz, de mondjuk JS-sel megvizsgalni, hogy mobil-e, az lassabb, mintha egybol, a request fejlec alapjan redirectolja.

(Tudom,van reszponziv web design, de az olyan igeret mint a write-once-run-everywhere... van amire bejon, meg muszaj, van amire inkabb legyen mobil valtozat, helyzetfuggo)

Csak egy otlet: JS-sel kikeresed a kepessegeket, tarolod egy cookie-ban, majd a JS-bol ujratoltod az oldalt. Ha a cookie hianyzik, akkor a user megkapja a JS-es lapot, ha megvan akkor mar a kepessegeket is lehet tudni es soha tobbet nem kell a JS-t lefuttatni annal a felhasznalonal. Ha nincs cookie support az mar erdekesebb kerdes.

Van egy SQL táblám, amiben ezek az adatok vannak, hónapokra visszamenőleg. Elsősorban ezekkel kell kezdenem valamit, másodsorban pedig az éppen aktív felhasználók esetében kellene megtudnom ezeket az infókat.
Kézenfekvőnek tűnik, hogy egy módszert kellene használnom, így a cookie mint olyan nem rúg labdába, mert a korábbi adatok értékeléséhez nem jó módszer.

--
Kum G.
Linux pólók HUP pólók Linux tanga

Rosszul kozelited meg a problemat. Neked valojaban ket feladatod van:
- Egyreszt fel kell dolgozni a mostani adatokat. Ez egy egyszeri feladat, nem igenyli peldaul egy folyton friss adatbazis megletet, eleg, ha a legutolso adat idejehez kepest friss. Ha a legutolso adat ot eves, egy harom eves adatbazis teljesen jo lesz neked.
- Masreszt le kell kovetned az aktualis felhasznaloidat. Mivel ezt js-sel egyszerubb megoldani, raadasul nagysagrendekkel tobb adatot tudsz igy szerezni, mint szerveroldalrol, igy ez esetben egy masik vonalon kellene elindulni, hiszen a js azt is lehetove teszi, hogy a jovoben peldaul a felhasznalok kepernyofelbontasat is figyelemmel kovesd, ami tisztan User-Agent stringbol lehetetlen.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Marpedig varazsutesre nem fog semmi frissulni, valakinek frissiteni kell azt.

Fussunk neki megegyszer: pontosan mihez is kell ez, es miert gond az, hogy esetleg nem ismered fel a bongeszot?

Illetve, pontosan milyen reszletesseggel kell a dolog? Eleg ha annyit mond, hogy Google Chrome, vagy mindig, minden esetben specifikalni kell a halalpontos verziot is?
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Kell a böngésző neve (Chrome). Annyi könnyítés van, hogy elég, ha a legnépszerűbbeket tudom kezelni.
Kell a verziója.
Kell továbbá az operációs rendszer neve és lehetőség szerint a verziója.

A verziókat regexpekkel már sikerült összeszedni, a neveket pedig kénytelen leszek felvenni egy tömbbe, amiből keresgélek.

Nem nagy gond, ha nem ismerek fel minden böngészőt, a lényeg, hogy 99%-ban felismerjem őket.

--
Kum G.
Linux pólók HUP pólók Linux tanga

Ha nem analytics akkor piwik onnan konnyebben ki tudod szedni az infot bar elege agyura verebre effektus.
--
"ssh in a for loop is not a solution" – Luke Kanies, Puppet developer

Ha csak statisztikara kell, szerintem tedd el a teljes user agent stringet, es kesobb, a statisztika generalasnal dolgozd fel!

Amugy az Analytics nem csak erre jo, azt is latod, hogy honnan jott az oldalra (ha kereses, mire keresett, ha nem, akkor milyen oldalon volt link), ami hasznos lehet.

--
akkor most free tibet vagy delete tibet a jó?? - falu

2009 környékén csináltam ilyet, akkor még elég volt a browscap :) Én inkább hibaszázalékokkal operálnék, ha nincs jobb megoldás.

-----------
"640GB sokmindenre elég"