Palm, Desktop, Celular Como saber onde estou?

Estou criando um site, onde terá acessos tanto em Desktop, Palm e Celulares.
O Problema é o seguinte.
Como posso saber se a pagina está sendo aberta no Destop, no Celular ou no Palm?
Pensei em fazer isso pegando informações no header do navegador, mas houve problemas onde em navegadores diferentes traziam informações parecidas tanto em desktop e Palms !!
alguem sabe algum modo de resolver?

eu tive um problema como esse e não obtive resposta também… fiz o seguinte, criei a estrutura de páginas em pastas para cada tipo e no dispositivo já deixei configurado como site padrão o endereço de acordo com o dispositivo. Não foi a solução ideal mas resolveu e estão todos felizes para sempre rsrsrsrss