26. februar 2004 - 20:00Der er
25 kommentarer og 1 løsning
Statistik OS/Brower/opløsning
Efter lang tid søgen på nettet efter et simpelt, men fungerende statistik system, uden held. Er jeg gået igang med at lave mit eget, og det er også gået rigtig godt, indtil nu. Der er tre ting jeg mangler, og jeg kan ikke helt overskue hvordan jeg skal gøre det.
- OS - Browser - Opløsning
Jeg er kommet så langt at jeg nok jeg bruge $_SERVER['HTTP_USER_AGENT'] for at finde hvert fald et par af dem. Men jeg får dette output:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; H vilket jeg ikke får så meget ud af. Hvordan får jeg den til at skrive Internet Explore 6 og Windows XP ud fra det?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Opløsningen kan du ikke finde med PHP alene, da PHP kun er et server-side sprog, og ikke arbejder på klienten. Et JavaScript der checker opløsningen og smider det tilbage til et PHP script på serveren er nok den nemmeste løsning. Jeg kan ikke JavaScript, så den del kan jeg ikke hjælpe mere med.
Hvis vi nu strater med browseren så. Så har jeg været inde og se på get browser funktionen, men i eksemplet bruger de $_SERVER['HTTP_USER_AGENT'] og dette skrive som sagt: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; hvilket jeg ikke kan bruge. Kan ikke helt overskue hvordan jeg skal bruge get_browser kan en evt. give mig et eks?
Jeg har ikke selv brugt den funktion, men udfra manualen kommer jeg frem til: $browseros=get_browser($_SERVER['HTTP_USER_AGENT']); echo 'Browser: '.$browseros['browser'].' v'.$browseros['version'].'<br />'; echo 'OS: '.$browseros['platform'];
ja - get_browser græver du har browscat.ini instillet i php.ini - det har web10.dk åbenbart ik...
min funktion fejler visse steder.. men den kan stort set fange alle IE og Mozilla (Firebird) og med lidt held og andre sjove browsere...
Morten
Synes godt om
Slettet bruger
26. februar 2004 - 22:36#10
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;
Den linie fortæller faktisk helt præcist, at der er tale om en Internet Explorer 6 på WinXP. MSIE 6.0 er browseren. Og Windows XP er faktisk det samme som version 5.1 af Windows NT.
Synes godt om
Slettet bruger
26. februar 2004 - 22:47#11
Måske kan du bruge dette til inspiration:
if(preg_match('/; MSIE (\d+\.\d+);/',$_SERVER['HTTP_USER_AGENT'],$res){ $browser='Microsoft Internet Explorer'; $browserversion=$res[1] }
Synes godt om
Slettet bruger
26. februar 2004 - 22:47#12
Rettelse:
if(preg_match('/; MSIE (\d+\.\d+);/',$_SERVER['HTTP_USER_AGENT'],$res){ $browser='Microsoft Internet Explorer'; $browserversion=$res[1]; }
jeg bruger følge JS kode til at kalde billedet med
<!-- Begin Stats --> <script language="JavaScript"> var Referer = (""+escape(top.document.referrer) == "") ? 0 : ""+escape(top.document.referrer); var ClrDpth = window.screen.colorDepth; var Page="" + escape(top.document.location); var ScrRes = window.screen.width + "x" + window.screen.height; document.write("<img src='STI/TIL/DIT/BILLEDE-SCRIPT.php?Referer=" + Referer + "&ClrDpth=" + ClrDpth + "&ScrRes=" + ScrRes + "&Page=" + Page + "' border='0'>"); </script> <noscript> <img src="STI/TIL/DIT/BILLEDE-SCRIPT.php" border="0"> </noscript> <!-- End Stats -->
---
i dit billede script laver du så alt det der gemmer i DB (inkl. browser / OS osv) og så udsender en header der forklare det er et billede (content-type) og så laver du en readfile() på et billede af samme type som du skrev du sendte ud...
dit billedescript vil så modtage hvilken side browser kom fra ($_GET['Referer']), hans farve-dybde ($_GET['ClrDpth']), hans oplsøning ($_GEÞ['ScrRes']) og den side han er på nu ($_GET['Page'])...
hvis JS er slået fra modtager du ingen af variablerne
jeg bruger ovennævnet JS script (i kommentaren 16:50:50) til at kalde det linkede PHP script som billede... JS scriptet sender bl.a. opløsningen som en GET variabel som PHP scriptet læser og gemmer i en database sammen med browser og os
Nåh, det sagde mig lidt mere! Er ikke sikker på jeg når at kigge på det i dag. Men i morgen, må jeg lige se på det igen, hvis du er sød at lave phps filerne ligge.
Jeg får ikke lige kigget på det i dag heller. Men nu har jeg lige taget en kopi af phps'en. Tak for hjælpen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.