Lo puedo hacer con PHP
<?
if ($_SERVER["HTTP_USER_AGENT"]; == firefox) {
echo "Usas firefox";
if ($_SERVER["HTTP_USER_AGENT"]; == opera) {
echo "Usas opera";
?>
No lo he provado pruebalo 
Eso no te va ha funcionar porque está mal escrito.
Para empezar: $_SERVER["HTTP_USER_AGENT"]; <= El punto y coma sobra, ya que no estás definiendo ninguna variable ni formulando un ECHO.
Luego: == firefox <= El texto siempre debe ir entre comillas, por lo que así dará error...
Y para acabar...: Si formulas una condición, define los paréntesis correctamente dependiendo de el texto a mostrar según la condición... En los dos codigos que mostraste no pusiste los paréntesis...
SI UN CASO SERÍA ASÍ:
<?
if ($_SERVER['HTTP_USER_AGENT'] == "firefox") {
echo "<script>alert('Usas FireFox');</script>";
}
if ($_SERVER['HTTP_USER_AGENT'] == "opera") {
echo "<script>alert('Usas Opera');</script>";
}
?>
PERO NO TE FUNCIONARÁ, ya que esta función ($_SERVER['HTTP_USER_AGENT']) devuelve los datos completos del navegador y sistema operativo. En caso de firefox:
Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1Y es absurdo condicionar si Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 es igual a firefox.
Por eso hay que utilizar la función strstr()
<?
if(strstr($_SERVER['HTTP_USER_AGENT'], "Firefox")){ //Condicionamos si existe la palabra Firefox en la cadena de texto
echo "<script>alert('Usas FireFox');</script>";
}
if(strstr($_SERVER['HTTP_USER_AGENT'], "Opera")){ //Lo mismo hacemos con Opera...
echo "<script>alert('Usas Opera');</script>";
}
?>Lo he provado con firefox y así funciona perfectamente. Mozilla es la organización que creó Firefox. Pero no hay 2 navegadores de Mozilla... Es Mozilla FireFox.
P.D.: Cuando creéis/mostréis codigos explicadlos hombre, que sino no se enteran de como funcionan...