18/01/2013, 04:25
|
| | Fecha de Ingreso: septiembre-2012 Ubicación: Buenos aires
Mensajes: 110
Antigüedad: 12 años, 2 meses Puntos: 9 | |
Respuesta: [Aporte] Detectar Navegador, Versión y Sistema Operativo @GatorV la cosa es que lo edite acá, se me habra pasado el $ en las funciones, se que no se llaman asi :p Cita:
Iniciado por underwebinfo Por procedimiento es algo más engorroso, pero bueno xD, toma:
Código PHP:
Ver original<? # Browser # Forma de uso # Iniciar(); # Inicializar primero esta funcion. # $Navegador; # Devuelve el navegador [String] # $Version; # Devuelve la version [Int:Entero] # $Sistemao; # Devuelve el Sistema Operativo [String] # Variables $User_Agent = NULL; $Navegador = NULL; $Version = NULL; $SistemaO = NULL; # Constructor function Iniciar(){ # Constructor $User_Agent = $_SERVER['HTTP_USER_AGENT']; # Funciones Navegadores(); Versiones(); SO(); } # Detectar function Navegadores(){ if(preg_match('/MSIE/i',$User_Agent)) $Navegador = "MSIE"; if(preg_match('/Opera/i',$User_Agent)) $Navegador = 'Opera'; if(preg_match('/Firefox/i',$User_Agent)) $Navegador = 'Firefox'; if(preg_match('/Safari/i',$User_Agent)) $Navegador = 'Safari'; if(preg_match('/Chrome/i',$User_Agent)) $Navegador = 'Chrome'; } # Version function Versiones(){ $Version = floor($match[2]); if($Navegador=='Opera' || $Navegador=='Safari' && preg_match("#(version)[/ ]?([0-9.]*)#", strtolower($User_Agent), $match)) $Version = floor($match[2]); } # Sistema Operativo function SO(){ if(preg_match("/win/i", $User_Agent)) $SistemaO = 'Windows'; if($linux = preg_match("/linux/i", $User_Agent)) $SistemaO = 'Linux'; if($mac = preg_match("/mac/i", $User_Agent)) $SistemaO = 'Macintosh'; } ?>
|