en cuanto a la primera pregunta incial.
¿Has probado a usar la función
get_browser?
Te devuelve un array en vez de un string y usando la key
browser ya tienes el nombre del navegador idependiente de sus versiones.
En el manual hay un ejemplo muy sencillo explicando el array que devuelve y cada key:
http://www.php.net/manual/en/functio...p#example-3443
Saludos.