Hallo Leute,
ich übe grad ein wenig mit
und dabei ist mir folgendes aufgefallen.
Wenn ich wie im unteren Beispiel nach Navigator 9 suche, dann findet er schon Firefox 2, weil das auch im userAgent vom NN drinsteht..platziere ich den Firefox nach unten geht das ja auch, da ich aber nicht alle user_agents fälle durchtesten kann, wollte ich mal fragen, obs für sowas eine Lösung gibt...z.B den HTTP_USER_AGENT von hinten durchsuchen? wenn ja, wüßte ich nicht auf anhieb wie... oder ist mein browser array schon zu schlecht?
Das wurde doch sicher schon ne million mal programmiert, kann mir da jemand nen stups in die richtige richtung geben?
strripos statt stripos hilft mir ja auch so irgendwie nicht
ich übe grad ein wenig mit
PHP-Code:
$_SERVER['HTTP_USER_AGENT']
Wenn ich wie im unteren Beispiel nach Navigator 9 suche, dann findet er schon Firefox 2, weil das auch im userAgent vom NN drinsteht..platziere ich den Firefox nach unten geht das ja auch, da ich aber nicht alle user_agents fälle durchtesten kann, wollte ich mal fragen, obs für sowas eine Lösung gibt...z.B den HTTP_USER_AGENT von hinten durchsuchen? wenn ja, wüßte ich nicht auf anhieb wie... oder ist mein browser array schon zu schlecht?
Das wurde doch sicher schon ne million mal programmiert, kann mir da jemand nen stups in die richtige richtung geben?
strripos statt stripos hilft mir ja auch so irgendwie nicht
PHP-Code:
$browsers = array(
'Firefox 2'=> 'Firefox/2',
'Opera' => 'Opera',
'Safari' => 'Safari',
'Netscape 9' => 'Navigator/9',
// usw...
)
);
foreach($browsers as $browser=>$pattern)
{
if(strripos($user_agent, $pattern))
{
return $browser;
}
}
return 'Unknown';
Kommentar