PHP tiene algunas funciones con las cuales PHP le pregunta al servidor HTTP que se use quien está conectado a el .. he de ahí que puedes obtener su IP y de donde viene .. ademas de eso puedes saber que navegador usa y .. mm poco más.
En el array que te dijo DJ tienes la mayoria de lo que puedes obtener de un Cliente conectado a un script PHP ...
Tambien tienes algunas funciones especificas que lo unico que hacen es "filtrar" esos datos completos que da ese array:
get_browser()
El resto de información acerca del cliente .. datos como que resolución está usando ese navegador y algunos más .. es cosa de Javascript exclusivamente ...
De igual forma salvo la IP del cliente y poco mas .. puedes obtener todos los parámetros y configuraciones del cliente que entrega PHP via Javascript.
Hechale un vistazo a ese "sniff" .. que hace lo que propones:
http://phpsniff.sourceforge.net/
Un saludo,