A extensao .php3 significa q o script q esta escrito ali não passa do PHP na versao 3, entendeu?? você usa o apache,ne!!?? Se tiver com problemas com ele, usa um pacote d php, tipo o PHPTriad, EasyPHP q eles fazem tdo pra vc(configuram, e tal)... falou!
Se a condicao "!empyt($_SERVER['HTTP_USER_AGENT']" for verdadeira, a variavel "$user_agent" vai receber o valor que esta em "$_SERVER['HTTP_USER_AGENT']" , se não, ela vai receber ""(ou seja, um valor em branco).