Beraldo Postado Dezembro 22, 2006 Denunciar Share Postado Dezembro 22, 2006 Script postado por: FabyoScript que Detecta o Navegador, a versão dele e o Sistema Operacional <?php /*Fabyo Guimaraes*/ $user_agente = $_SERVER["HTTP_USER_AGENT"]; $Browser_Nome = strtok($user_agente, "/"); $Browser_Versao = strtok(" "); if(ereg("MSIE",$user_agente)) { $Browser_Nome = "Internet Explorer"; $Browser_Versao = strtok("MSIE"); $Browser_Versao= strtok(" "); $Browser_Versao = strtok(";"); } if(ereg("Opera", $user_agente)) { $Browser_Nome = "Opera"; $Browser_Versao = strtok("Opera"); $Browser_Versao = strtok("/"); $Browser_Versao = strtok(";"); } $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"; } echo "$Browser_Nome $Browser_Versao<br>Sistema Operacional :$sistema"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 andregufc Postado Fevereiro 27, 2007 Denunciar Share Postado Fevereiro 27, 2007 estou precisando de algo bem parecido! mas que detecte a versao de um sistema (arquivo executavel)!vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vini_loock Postado Outubro 17, 2010 Denunciar Share Postado Outubro 17, 2010 Muito bom.. Já copiei. Vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blx32 Postado Fevereiro 19, 2016 Denunciar Share Postado Fevereiro 19, 2016 Muito bom o código, uso um parecido. Mas como posso saber a arquitetura?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blx32 Postado Março 7, 2016 Denunciar Share Postado Março 7, 2016 <?php function getBrowser() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $bname = 'Unknown'; $platform = 'Unknown'; $version = ""; //First get the platform? if (preg_match('/linux/i', $u_agent)) { $platform = 'Linux'; } elseif (preg_match('/macintosh|mac os x/i', $u_agent)) { $platform = 'Mac'; } elseif (preg_match('/windows|win32/i', $u_agent)) { $platform = 'Windows'; } // Next get the name of the useragent yes seperately and for good reason if (preg_match('/MSIE/i', $u_agent) && !preg_match('/Opera/i', $u_agent)) { $bname = 'Internet Explorer'; $ub = "MSIE"; } elseif (preg_match('/Firefox/i', $u_agent)) { $bname = 'Mozilla Firefox'; $ub = "Firefox"; } elseif (preg_match('/Chrome/i', $u_agent)) { $bname = 'Google Chrome'; $ub = "Chrome"; } elseif (preg_match('/Safari/i', $u_agent)) { $bname = 'Apple Safari'; $ub = "Safari"; } elseif (preg_match('/Opera/i', $u_agent)) { $bname = 'Opera'; $ub = "Opera"; } elseif (preg_match('/Netscape/i', $u_agent)) { $bname = 'Netscape'; $ub = "Netscape"; } // finally get the correct version number $known = array('Version', $ub, 'other'); $pattern = '#(?<browser>' . join('|', $known) . ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#'; if (!preg_match_all($pattern, $u_agent, $matches)) { // we have no matching number just continue } // see how many we have $i = count($matches['browser']); if ($i != 1) { //we will have two since we are not using 'other' argument yet //see if version is before or after the name if (strripos($u_agent, "Version") < strripos($u_agent, $ub)) { $version = $matches['version'][0]; } else { $version = $matches['version'][1]; } } else { $version = $matches['version'][0]; } // check if we have a number if ($version == null || $version == "") { $version = "?"; } return array( 'userAgent' => $u_agent, 'name' => $bname, 'version' => $version, 'platform' => $platform, 'pattern' => $pattern ); } // now try it $ua = getBrowser(); $yourbrowser = "Your browser: " . $ua['name'] . " " . $ua['version'] . " on " . $ua['platform'] . " reports: <br >" . $ua['userAgent']; ?> E para imprimir o resultado: <?php echo $ua['platform'] ?> ou imprimir tudo: <?php echo $yourbrowser ?> Ele só não detecta se é mobile, coisa que poderíamos fazer perguntando a resolução. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Beraldo
Script postado por: Fabyo
Script que Detecta o Navegador, a versão dele e o Sistema Operacional
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.