Código PHP:
if (strpos($_SERVER['HTTP_USER_AGENT'],'Firefox')) {
//el navegador es firefox
}elseif (strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) {
//el navegador es IE
}
La variable $_SERVER['HTTP_USER_AGENT'] (mas bien array) contiene la cabecera HTTP con la que el navegador se identifica.
La función strpos($pajar,$aguja) encuentra la posicion de $aguja en $pajar.
Lo que hace este mini-script es comprobar si en la cabecera que el cliente envió como identificación se incluyó la palabra Firefox, entonces regresa el número de la posición en donde ésta $aguja, si se encuentra $aguja obviamente va a regresar un número mayor a 0 por lo tanto verdadero, si no encuentra $aguja entonces regresa false.
Tienes que conocer la cabecera HTTP de identificación de los navegadores que quieres comprobar para saber que palabra buscar.