[PHP] Browser Opera wird nicht erkannt

TTlong

Angesehenes Mitglied
Hallo,

wenn ich mittels $_SERVER['HTTP_USER_AGENT'] den verwendeten Browser ermitteln möchte, funktioniert es bei Opera nicht.

CODE if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera')) {
$browser = "Opera";
}
else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
$browser = "Firefox";



Firefox und IE werden korrekt erkannt.

Warum funktionierts bei Oprea nicht?

IE:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3)

FF:
Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)

Opera:
Opera/9.63 (Windows NT 6.0; U; de) Presto/2.1.1



MfG TTlong
 
strpos gibt eine 0 zurück (da "Opera" direkt am Anfang steht), was genauso wie false gewertet wird. So müsste es richtig sein:
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera')!==false) {
$browser = "Opera";
}
 
Zurück
Oben