ciao,

$_ENV['OS'], ammesso che esista, non può stampare informazioni legate al client, perchè è una variabile d'ambiente del server (per cui potrebbe anche non essere settata).

L'unica strada è verificare la stringa $_SERVER['HTTP_USER_AGENT'], tenendo però presente che questa viene inviata arbitrariamente dal client, quindi non è affidabile al 100% (può essere camuffata, o filtrata da un proxy).
Puoi smazzarti un po, ad esempio con strstr(), basandoti su una tua lista di user_agent (la trovi con google), oppure cercare una classe/libreria già pronta, es:
http://bonzanini.altervista.org/file...nfo-0.4.tar.gz
http://phpsniff.sf.net
e molte altre