← Desenvolvimento

o user ver o seu IP, browser, SO nas páginas do site

Lida 1314 vezes

kidmetralha 
Visitante

Boas ppl podem me dizer quais são os codes para se ver nas paginas .php o SO, Browser... k o user está a usar ou melhor ele ver hehe, o normal :D ?? até agora só sei o IP :cry:

cumps.
Offline

Spread 
Membro
Mensagens 1433 Gostos 2
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Tens que descubrir como os vários browseres se identificam. O Firefox acho que é pela expressão gecko, o internet explorer ie, os restantes não sei.
Código: [Seleccione]
<?
$agent = $_SERVER['HTTP_USER_AGENT'];
if(($agent == "WebReaper v9.8 - www.webreaper.net")||
($agent == "WebReaper [info@webreaper.net]")||
($agent == "Web Downloader/5.4")||
($agent == "WebZIP/4.0 (http://www.spidersoft.com)")||
($agent == "WebStripper/2.16")){
header("Location: http://www.phpfreaks.com/get_bent.php");
exit();
}
?>
Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

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):

Código: [Seleccione]
$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 <? ?>):

Código: [Seleccione]
IP do User: $ip;
Sistema Operativo: $sistema;