¿Cómo detectar en Perl si el cliente está usando un browser mobile?

Estoy usando un script CGI para generar una página web dinámica. Quiero que la página cargue elementos de manera diferente dependiendo de si el usuario está usando un teléfono (como una blackberry) para acceder al website o a un browser normal. ¿Hay algún detalle ambiental que pueda tomar para tomar esta decisión? ¿Cuál sería el mejor método para hacer esto (incluso si está usando javascript y no CGI).

Use la variable Perl $ENV{'HTTP_USER_AGENT'} y el module HTTP :: BrowserDetect .

Una vez que haya determinado qué browser utiliza el cliente (por ejemplo, si es un browser mobile), puede decidir qué enviar al cliente (versión mobile o de escritorio, etc.)