kostenloser Webspace werbefrei: lima-city


Browser, OS, usw auslesen!?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    pointi

    Kostenloser Webspace von pointi

    pointi hat kostenlosen Webspace.

    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!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. c*********c

    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.
  4. 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?
  5. Autor dieses Themas

    pointi

    Kostenloser Webspace von pointi

    pointi hat kostenlosen Webspace.

    jaja, runter vom gas^^^

    habs ja schon selbst gemacht jetzt ;)

    funktioniert soweit auch ganz gut, nur die aufl?sung hab ich noch nirgends gefunden :(
  6. wenn du es schon abge?ndert hast dann kopier es doch bitte hier rein, dann haben alle was davon :cool: und du hast deine gute tat f?r heute schon. du willst doch bestimmt auch mal ein :angel: werden, oder ?!
  7. Autor dieses Themas

    pointi

    Kostenloser Webspace von pointi

    pointi hat kostenlosen Webspace.


    wenn du es schon abge?ndert hast dann kopier es doch bitte hier rein, dann haben alle was davon :cool: und du hast deine gute tat f?r heute schon. du willst doch bestimmt auch mal ein :angel: 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 ;)
  8. hi Pointi,


    Ich hab dir ne PN geschrieben..

  9. 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
  10. Autor dieses Themas

    pointi

    Kostenloser Webspace von pointi

    pointi hat kostenlosen Webspace.


    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
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!