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!
- 10733 megtekintés
Hozzászólások
OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
--> YouTube csatornám
- A hozzászóláshoz be kell jelentkezni
Eddig ez volt, de döglődik. A hozzá tartozó ini fájlt senki nem frissíti, nekem meg nincs időm kézzel felvenni minden új böngészőverziót.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Ezt nezted?
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
--> YouTube csatornám
- A hozzászóláshoz be kell jelentkezni
Igen. A legfrissebb Chrome-ra "Default browser"-t ad.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
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-
- A hozzászóláshoz be kell jelentkezni
Nálam meg azt, amit az User Agent Switcher-be beírok :-P
- A hozzászóláshoz be kell jelentkezni
Na igen, egy jó firefox-szal át lehet verni a verziólekérdezést. Az URL helyett about:config -ot írsz, és még akár IExplorer-nek is hazudhatja magát :D
-fs-
- A hozzászóláshoz be kell jelentkezni
Ehhez nem szeretnék függvényt írni, ami a fent említett információkat egyenként megmondja.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Ez aztan a hatalmas felfedezes. Segitek: ezt a bongeszod adja at a szervernek, es ennek alapjan kene mas informaciokat megtudni a bongeszorol.
- A hozzászóláshoz be kell jelentkezni
A legjobban akkor jarsz, ha visszakuldod magadnak az adatokat JS-bol, lasd https://github.com/janoszen/whatismybrowserversion illetve http://www.whatismybrowserversion.com/.
Egyebkent mit szeretnel ezzel az informacioval kezdeni? Remelem, nem ez alapjan akarod az oldal funkcionalitasat befolyasolni...
- A hozzászóláshoz be kell jelentkezni
Ez tetszik. :)
- A hozzászóláshoz be kell jelentkezni
Pedig itt is ugyanúgy kéri le, ahogy én leírtam fentebb :P index.php, 42 sorában.
...
...
$browserinfo .= 'User Agent: ' . $_SERVER['HTTP_USER_AGENT'] . "\n";
...
...
azt a stringet meg strpos-sal is szét lehet akár kapni.
-fs-
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
Vagy megfelelő css. Bár az is leginkább a demókban működik,ehe. Én mindenesetre most ilyenre fogok kalapálni egy kb. öt gombból álló rém bonyolult appot, csak a játék kevdéért.
http://mobile.smashingmagazine.com/2010/07/19/how-to-use-css3-media-que…
- A hozzászóláshoz be kell jelentkezni
Nem. Egyszerűen csak tudnom kell utólag a fenti adatokat, a fenti bontásban. Mondhatni statisztikai jellegű a kérdés.
--
Kum G.
Linux pólók HUP pólók Linux tangahttp://www.pingvinbolt.hu/
- A hozzászóláshoz be kell jelentkezni
"Mondhatni statisztikai jellegű a kérdés."
Google Analytics?
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
--> YouTube csatornám
- A hozzászóláshoz be kell jelentkezni
?
Tud olyat, hogy PHP-ban visszakapom a kérdésben szereplő adatokat?
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Nem, olyat tud, hogy nem neked kell megirni a statisztikai modult.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Amire nekem van szükségem, azt nem tudja.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Nem hasznaltam soha, de gyanus, hogy igen.
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
--> YouTube csatornám
- A hozzászóláshoz be kell jelentkezni
Köszönöm.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Nincs mit!
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
--> YouTube csatornám
- A hozzászóláshoz be kell jelentkezni
Mint mondottam, ezt JavaScriptbol tudod ertelmesen visszakuldeni. Az a baj, hogy ha pusztan PHP alapon csinalod, akkor szelmalomharc lesz, tekintve hogy rettenetes utemben jonnek ki az uj bongeszo verziok. Ott van a library, hasznald egeszseggel es postold vissza AJAX-osan.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ha statisztikai celra kell, akkor ez az egesz minek?
- A hozzászóláshoz be kell jelentkezni
Akkor nem kell, en arra az esetre gondoltam, ha a PHP program futasanal ismerni kell a bongeszo kepessegeit. Statisztikai celbol boven jo a sima JS megoldas.
- A hozzászóláshoz be kell jelentkezni
Sajnos ebben az esetben nem jó. Írok egy egyszerű PHP függvényt, ami regexekkel állapítja meg a fenti információkat a user agentből. Sajnos jobb ötletem jelenleg nincs.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Egy felhasználóm használhat több böngészőt, operációs rendszert, eszközt is.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Hint: a suti bongeszospecifikus, szoval ez meg nem lenne korlat.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Bejelentkeznek a felhasználóim felhasználónévvel és jelszóval.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Ahogy hrgy írta, attól még böngésző specifikus marad, és minden böngésző külön tárolja saját helyen a kliens oldalon a cookie-t.
- A hozzászóláshoz be kell jelentkezni
Bocs, elbeszéltünk egymás mellett. Felhasználónév, user agent párosaim vannak a cookie nem rúg labdába.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Ezt mar korabban is mondtad, csak nem ilyen nyiltan, viszont most sem indokoltad meg.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Ebben igazad van.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Ehhez hasonló kellene, csak PHP alapon, de nem is kell, hogy ennyit tudjon.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
https://github.com/garetjax/phpbrowscap
Google query: php browser version library, elso talalat egy SO kerdes, onnan ket klikk ez.
Raszant ido: ~0.5 perc.
--
|8]
- A hozzászóláshoz be kell jelentkezni
Köszönöm, hogy rászántál ~0.5 percet. Ezzel ugyanaz a probléma, mint a get_browser() függvénnyel. Kézzel kell felvenni az adatbázisába az új böngészőverziókat.
(A válaszra szánt idő ~0.3 perc)
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
És ha az böngészők 2%-a kamu adatokat küld? :)
- A hozzászóláshoz be kell jelentkezni
Mindenkinek szíve joga azt beállítani, amit akar, ez engem nem zavar.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
http://wurfl.sourceforge.net/apis.php
------------------
http://www.youtube.com/watch?v=xnJwT_30p6k
- A hozzászóláshoz be kell jelentkezni
Köszönöm.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Ez csak mobile platform.
Itt egy teljes körű: http://www.useragentstring.com/pages/api.php
Letölthető verzió nincs belőle, de ha megírod hozzá a cache-t ami lokálba ment, egy-egy kihívás időnként nem kerűl semmibe.
- A hozzászóláshoz be kell jelentkezni
Köszönöm. A megoldás az lesz, hogy egyszerűbb szabályok alapján az egyértelműeket azonosítom, amit pedig nem tudok, azokat innen fogom lekérdezni JSON-nal.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
http://wurfl.sourceforge.net/faq.php#p-2120
------------------
http://www.youtube.com/watch?v=xnJwT_30p6k
- A hozzászóláshoz be kell jelentkezni
Ez most itt mire válasz?
Nézd meg az oldal title-t is ha még mindig nem értenéd "WURFL - Mobile Device Database"
- A hozzászóláshoz be kell jelentkezni
Igaz.
Valamiert ugy remlett hogy desktoppal es elboldogul.
------------------
http://www.youtube.com/watch?v=xnJwT_30p6k
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Piwiket használok, de sajnos ide nem lesz jó. Marad a saját függvény.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Utólagos a feldolgozás.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
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"
- A hozzászóláshoz be kell jelentkezni
Milyen hibaszázalékokra gondolsz?
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni