Puedes hacerlos de dos formas.
- En el servidor, mirando la variable USER_AGENT
- En el cliente con javascript mirando la variable navigator.userAgent
Puedes ver el contenido del user agent de Opera para varias de sus versiones en ésta página:
http://www.opera.com/support/search/view/570/
Ambos métodos tienen sus ventajas e inconvenientes:
- Hacerlo en el servidor tiene el inconveniente de que los robots/spiders no van a ver tu contenido por lo que será dificil estar bien posicionado en los buscadores, además de que puedes ser penalizado por utilizar
cloaking
- Hacerlo en el cliente tiene el inconveniente de que necesita que el usuario tenga Javascript activado. Es lo normal, pero algunos usuarios lo desactivan.