Algunos datos como la "ciudad" (o mejor dicho pais de la conexión) los puedes obtener desde la IP que ya tienes. Para eso deberías usar Base de datos tipo "ip2country" y scripts PHP que la accedan (hay muchos hechos ya .. usa google).
Sobre algunas cosas más del "cliente" (que no "navegador" sólo) puedes obtenerlos con:
getbrowser()
www.php.net/getbrowser
Y otras cosas como por ejemplo la "resolución" de tal "navegador" debes hacerlo vía Javascript .. PHP no puede acceder a esos datos concretos.
Un saludo,