Hmm.. in the browser headers there usually is the Operating System they are on however you must now the headers to be able to convert that OS to its correct Operating System Name. However yes its true PHP cannot get there CPU, screen resolution.
[ rapmonkey]
There is no other way that i know of besides javascript the only thing there is that it can be turned off. However email your host about configuring the browser.ini basically its just a download and just put the correct path to the file in the php.ini