Snažím sa urobiť presne to, čo je v názve témy. Ani neviem, či na to idem správnym spôsobom, tak preto sa obraciam na vás, aby ste mi to skritizovali, poprípade mi pomohli. Asi by som sa tu ani neozýval, len som narazil na jeden problém. No ale pekne poporiadku.
Takže PHP skriptom získam $_SERVER['HTTP_USER_AGENT']. Táto premenná obsahuje reťazec (čo sa týka jeho obsahu hádam každý vie). No a ja som šiel na detekciu prehliadača spôsobom:
funkcia strpos() zistí výskyt určitého reťazca v inom reťazci a vráti hodnotu na ktorej bol hľadaný reťazec nájdený. Čiže ak zisťujem či je prehliadačom Firefox tak hľadám reťazec "Firefox" v premennej user_agent. Ak mi funkcia strpos() vráti číslo, je to Firefox. Ak nevráti nič tak to nie je Firefox. Funguje mi to celkom fajn.
A teraz problém. Ak zisťujem či prehliadačom bola Opera, funkcia strpos() vráti hodnotu 0 (pretože user_agent v opere je "Opera/9.63 (Windows NT 6.0..."). Tá 0 sa potom v podmienke správa ako keď funkcia strpos() nevráti hodnotu.
Kód: Vybrať všetko
if (strpos($_SERVER['HTTP_USER_AGENT'],"Opera") != "") {
echo ('je to Opera');
}