Agora não me estou a lembrar da função para detectar os browsers todos, portanto não postei, talvez o morpheus te consiga ajudar..
Funções PHP (Também existem javascripts):
$ip = getenv("REMOTE_ADDR"); //Aqui consegue-se o IP do user
$user_agente = $_SERVER["HTTP_USER_AGENT"]; //Aqui consegue-se as informações do utilizador, browser, SO, etc
$Sistema = "desconhecido";
if(ereg("Windows",$user_agente) || ereg("WinNT",$user_agente) || ereg("Win95",$user_agente)) {
$sistema = "Windows";
}
if(ereg("Mac", $user_agente)) {
$sistema = "Macintosh";
}
if(ereg("X11", $user_agente)) {
$sistema = "Unix";
}
Depois para chamar isto basta fazer do tipo (dentro das tags <? ?>):
IP do User: $ip;
Sistema Operativo: $sistema;