Saubere zerlegung des $HTTP_USER_AGENT

Michael Bieri

Angesehenes Mitglied
Nun, momentan verwende ich noch eine Funktion dazu, welche ich in den letzten fast 8 Jahren aufgebaut habe. Das Teil funzt zwar ganz gut, ist aber rund 300 Zeilen gross (Spagetticode rulez!
wink.gif
) und nicht gerade Performancefördernd. Ich habe nun versucht, das ganze etwas kompakter zu bauen, doch irgendwie komm ich nicht an die hohe Trefferquote "meiner" alten Funktion ran..

Hat jemand da ne saubere Lösung? Ich brauche eigentlich "nur" folgende Infos daraus;
-Gast oder Robot/Validator etc..
-Betriebssystem
-Browser
-Browser Version

Ich habe mal alle $HTTP_USER_AGENT's in ein DB geloggt. Bis jetzt hab ich über 150 (nach 1 Woche) unterschiedliche Strings zusammen, und mich dünkt dort hat noch keine Standartisierung Einzug gehalten bis jetzt.

Dann sind da noch folgende Strings, bei denen ich nicht ganz schlau werde:
  • Mozilla/4.0 (compatible; grub-client-2.3)
  • Java/1.4.2_05
  • ia_archiver
  • Mozilla/3.01 (compatible;)
  • Rondello/1.2
Werden wohl irgendwelche Bots gewesen sein oder?

Scripts wie PHPsniff etc. können den String auch nicht sauber auflösen wie ich finde..
sad.gif
 
Zurück
Oben