Browser, OS, usw auslesen!?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abmessung
agent
aufrufen
auswertung
besucher
daten
insert
lade
leer datei
leere datei
opus
parameter
prinzip
richtung
sen
session
set
statistik
tutorial
window
-
hi
ich hab mir jetzt schon einige tuts durchgelesen und auch schon google durchforstet aber ich find einfach nicht das was ich wirklich will, also was will ich, ich will einfach nur die genaue version des browsers auslesen und des os!
hab mir auch schon das tut: http://www.lima-city.de/tutorials.php?m=show&id=947
durchgesehen und ausprobiert, nur leider ist es ungenau und liefert auch falsche angaben.
weiters hab ich eine liste der ganzen browser erkennungen, die mir aber jetzt nicht viel hilft weil ich nicht wei? wie ich sie anwenden soll:
http://www.joergkrusesweb.de/internet/browser/user-agent.html
weiters als boni w?rde ich noch gerne die aufl?sung rausfinden, da das aber nur mit js geht, hab ich jeztzt ein problem wie ich das in die datenbank bekommen?!
so das wars, ich hoffe ihr k?nnt mir helfen ;)
mfg
Pointi
PS: bitte nicht schreiben in $_SERVER['HTTP_USER_AGENT'] steht alles drinnen, das wei? ich selbst! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich kann Dir nicht empfehlen, jeden einzelnen User-Agent-String in eine Datenbank (oder ?hnliches) einzulesen.
Es m?ssten nur schon f?r eine Browserversion mehrere User-Agents gespeichert werden ...
Deshalb w?rde ich Dir empfehlen, den User-Agent auseinanderzusprengen, und jedes einzelne Elemnt auszuwerten. -
In dem Tutorial steht doch eigentlich schon alle4s drin du musst nur noch den Code kopieren und vielleicht ein bisschen ab?ndern. Da wird es ja auch so gemacht wie cd gesagt hat. Es wird einfach aufgesplittet und dann kannst du es auswerten. Und wie du das in eine datenbank bekommst ist doch eigentlich klar oder?
-
jaja, runter vom gas^^^
habs ja schon selbst gemacht jetzt ;)
funktioniert soweit auch ganz gut, nur die aufl?sung hab ich noch nirgends gefunden :( -
wenn du es schon abge?ndert hast dann kopier es doch bitte hier rein, dann haben alle was davon und du hast deine gute tat f?r heute schon. du willst doch bestimmt auch mal ein werden, oder ?!
-
wenn du es schon abge?ndert hast dann kopier es doch bitte hier rein, dann haben alle was davon und du hast deine gute tat f?r heute schon. du willst doch bestimmt auch mal ein werden, oder ?!
lol^^
ok, weil ich nicht so bin ;)
der ?berarbeitete code zum auslesen von os und browser:
function getOS() { if((eregi("Win95", $_SERVER['HTTP_USER_AGENT'])) or (eregi("Windows 95", $_SERVER['HTTP_USER_AGENT']))) { $OS = "Windows 95"; } elseif(eregi("Windows 98", $_SERVER['HTTP_USER_AGENT'])) { $OS = "Windows 98"; } elseif(eregi("Windows NT 4.0", $_SERVER['HTTP_USER_AGENT'])) { $OS = "Windows NT"; } elseif(eregi("Windows NT 5.0", $_SERVER['HTTP_USER_AGENT'])) { $OS = "Windows 2000"; } elseif(eregi("Windows NT 5.1", $_SERVER['HTTP_USER_AGENT'])) { $OS = "Windows XP"; } elseif(eregi("Win", $_SERVER['HTTP_USER_AGENT'])) { $OS = "Windows"; } elseif(eregi("Macintosh", $_SERVER['HTTP_USER_AGENT']) or (eregi("PPC", $_SERVER['HTTP_USER_AGENT'])) or (eregi("Mac_PowerPC", $_SERVER['HTTP_USER_AGENT']))) { $OS = "Mac OS"; } elseif(eregi("Linux", $_SERVER['HTTP_USER_AGENT'])) { $OS = "Linux"; } elseif((eregi("SunOS", $_SERVER['HTTP_USER_AGENT']))) { $OS = "SunOS"; } elseif((eregi("OS/2", $_SERVER['HTTP_USER_AGENT']))) { $OS = "OS2"; } else { $OS = "Andere"; } return $OS; } function getBrowser() { // Internet Explorer --> if(eregi("MSIE 3.0", $_SERVER['HTTP_USER_AGENT'])) { $browser = "MSIE 3.0"; } elseif(eregi("MSIE 4.01", $_SERVER['HTTP_USER_AGENT'])) { $browser = "MSIE 4.01"; } elseif(eregi("MSIE 5.01", $_SERVER['HTTP_USER_AGENT'])) { $browser = "MSIE 5.01"; } elseif(eregi("MSIE 5.17", $_SERVER['HTTP_USER_AGENT'])) { $browser = "MSIE 5.17"; } elseif(eregi("MSIE 5.23", $_SERVER['HTTP_USER_AGENT'])) { $browser = "MSIE 5.23"; } elseif(eregi("MSIE 5.5", $_SERVER['HTTP_USER_AGENT'])) { $browser = "MSIE 5.5"; } elseif(eregi("MSIE 6.0", $_SERVER['HTTP_USER_AGENT'])) { $browser = "MSIE 6.0"; } elseif(eregi("MSIE 7.0", $_SERVER['HTTP_USER_AGENT'])) { $browser = "MSIE 7.0"; // Netscape --> } elseif(eregi("Mozilla/4.08", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Netscape 4.08"; } elseif(eregi("Mozilla/4.61", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Netscape 4.61"; } elseif(eregi("Mozilla/4.78", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Netscape 4.78"; } elseif(eregi("Netscape6/6.2.3", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Netscape 6.2.3"; } elseif(eregi("Netscape/7.1", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Netscape 7.1"; // Firefox / Mozilla --> } elseif(eregi("Firebird/0.7", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Firebird 0.7"; } elseif(eregi("Firefox/0.9.3", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Firefox 0.9.3"; } elseif(eregi("Firefox/1.0.6", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Firefox 1.0.6"; } elseif(eregi("Firefox/1.0.7", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Firefox 1.0.7"; } elseif(eregi("Firefox/1.0.5", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Firefox 1.0.5"; } elseif(eregi("Firefox/1.1", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Firefox 1.1"; } elseif(eregi("1.2.1", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Mozilla 1.2.1"; } elseif(eregi("1.7", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Mozilla 1.7"; // Opera --> } elseif(eregi("Opera/6.05", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Opera 6.05"; } elseif(eregi("Opera 7.23", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Opera 7.23"; } elseif(eregi("Opera/7.51", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Opera 7.51"; } elseif(eregi("Opera/8.5", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Opera 8.5"; // Konqueror --> } elseif(eregi("Konqueror", $_SERVER['HTTP_USER_AGENT'])) { $browser = "Konqueror"; // Rest --> } elseif( (eregi("bot", $_SERVER['HTTP_USER_AGENT'])) OR (eregi("Google", $_SERVER['HTTP_USER_AGENT'])) OR (eregi("Slurp", $_SERVER['HTTP_USER_AGENT'])) OR (eregi("Scooter", $_SERVER['HTTP_USER_AGENT'])) OR (eregi("Spider", $_SERVER['HTTP_USER_AGENT'])) OR (eregi("Infoseek", $_SERVER['HTTP_USER_AGENT'])) OR (eregi("MSN", $_SERVER['HTTP_USER_AGENT'])) ) { $browser = "Suchmaschine"; } else { $browser = "Andere"; } return $browser; } $os = getOS(); $browser = getBrowser();
und der code zum eintragen in die db:
// Das Betriebssystem --> $sql = "SELECT * FROM counter_os WHERE OS = '$os'"; $resultArray = mysql_query($sql); $row = mysql_num_rows($resultArray); if ($row > 0) { mysql_query("UPDATE counter_os SET Aufrufe=Aufrufe+1 WHERE OS='$os'"); } else { mysql_query("INSERT INTO counter_os ( OS, Aufrufe ) VALUES ('".$os."','1')"); } // Der Browser --> $sql = "SELECT * FROM counter_browser WHERE Browser = '$browser'"; $resultArray = mysql_query($sql); $row = mysql_num_rows($resultArray); if ($row > 0) { mysql_query("UPDATE counter_browser SET Aufrufe=Aufrufe+1 WHERE Browser='$browser'"); } else { mysql_query("INSERT INTO counter_browser ( Browser, Aufrufe ) VALUES ('".$browser."','1')"); }
viel spa? damit ;)
-
Bildschirmaufl?sung geht nur mit JavaScript.
So mache ich das: Im Prinzip lade ich zus?tzlich zu jeder Seite eine leere Datei und ?bergebe der als zus?tzlichen Parameter einen String, der von einem JavaScript erzeugt wurde. Dort stehen dann die diversen Aufl?sungen drin. Wobei die f?r den Webmaster einzig ausschlaggebenden Ma?e die Innen-Abmessungen des Browserfensters sind (die werden besonders in y-Richtung durch die diversen Toolbars dezimiert).
Das Problem ist die Auswertung: Man muss die Auswertung aufgerufene Seite mit der Auswertung der der Leer-Datei zusammenbringen. Das kannst du ?ber ein Cookie oder Sessions l?sen. Mach ich aber nicht, da es mir nur um die Statistik geht, und nicht darum, genau zu wissen, was der Besucher gerade f?r Bildschirm-Daten hat.
MfG
alopex -
Bildschirmaufl?sung geht nur mit JavaScript.
So mache ich das: Im Prinzip lade ich zus?tzlich zu jeder Seite eine leere Datei und ?bergebe der als zus?tzlichen Parameter einen String, der von einem JavaScript erzeugt wurde. Dort stehen dann die diversen Aufl?sungen drin. Wobei die f?r den Webmaster einzig ausschlaggebenden Ma?e die Innen-Abmessungen des Browserfensters sind (die werden besonders in y-Richtung durch die diversen Toolbars dezimiert).
Das Problem ist die Auswertung: Man muss die Auswertung aufgerufene Seite mit der Auswertung der der Leer-Datei zusammenbringen. Das kannst du ?ber ein Cookie oder Sessions l?sen. Mach ich aber nicht, da es mir nur um die Statistik geht, und nicht darum, genau zu wissen, was der Besucher gerade f?r Bildschirm-Daten hat.
MfG
alopex
hui h?rt sich ziemlich aufwendig an,...
ich hab mal davon gelesen, oder besser gesagt in einem anderen counter/statistikprog gesehen dass der ein bild macht und dann die ma?e des bildes auslest oder irgendwie so,..., aber hab das nicht umsetzen k?nnen :(
kannste mal ein paar codest?ckchen von dir preisgeben? oder ist das strenggeheim?? ;)
mfg
Pointi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage