Si utilizas Apache, este genera 2 archivos (access_log y error_log), hay podrás ver información del navegador que utilizo el usuario, IP, SO, cuando realizo la petición, que tipo de petición realizo, a que archivo realizo la petición, el código de respuesta que devolvió el servidor.
Si necesitas algo muy costumizado, avanzado y quizás mas complejo, entonce tendrás que investigar sobre Apache y no sobre PHP, ya que el cliente interactúa con el Servidor HTTP y todo lo que puedas a llegar a lograr capturando información del cliente utilizando PHP, esta limitado a la configuración de Apache.
Saludos.
Excelente pues yo creo que me quedo con los logs que genera al apache por mientras, gracias