Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/01/2013, 11:10
underwebinfo
 
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

Cita:
Iniciado por NSD Ver Mensaje
:ojazos: es verdad, tienes razon. igualmente tampoco sepo mucho de ninguna de las dos XD

No conocia la funcion get_browser pero un ejemplo de los comentarios de php.net me sirve de maravillas gracias y saludos.
Por procedimiento es algo más engorroso, pero bueno xD, toma:
Código PHP:
Ver original
  1. <?
  2.  
  3.  
  4.  
  5.         # Browser
  6.  
  7.         # Forma de uso
  8.         # Iniciar();    # Inicializar primero esta funcion.
  9.         # $Navegador;   # Devuelve el navegador [String]
  10.         # $Version;     # Devuelve la version [Int:Entero]
  11.         # $Sistemao;    # Devuelve el Sistema Operativo [String]
  12.        
  13.         # Variables
  14.         $User_Agent = NULL;
  15.         $Navegador  = NULL;
  16.         $Version    = NULL;
  17.         $SistemaO   = NULL;
  18.        
  19.         # Constructor
  20.         function Iniciar(){
  21.            
  22.             # Constructor
  23.             $User_Agent = $_SERVER['HTTP_USER_AGENT'];
  24.            
  25.             # Funciones
  26.             $Navegadores();
  27.             $Versiones();
  28.             $SO();
  29.         }
  30.    
  31.         # Detectar
  32.         function Navegadores(){
  33.            
  34.             if(preg_match('/MSIE/i',$User_Agent))       $Navegador = "MSIE";
  35.             if(preg_match('/Opera/i',$User_Agent))      $Navegador = 'Opera';
  36.             if(preg_match('/Firefox/i',$User_Agent))    $Navegador = 'Firefox';
  37.             if(preg_match('/Safari/i',$User_Agent))     $Navegador = 'Safari';
  38.             if(preg_match('/Chrome/i',$User_Agent))     $Navegador = 'Chrome';
  39.            
  40.         }
  41.    
  42.         # Version
  43.         function Versiones(){
  44.            
  45.            
  46.             if($Navegador!=='Opera' && preg_match("#(".strtolower($Navegador).")[/ ]?([0-9.]*)#", strtolower($User_Agent), $match))
  47.                 $Version = floor($match[2]);
  48.            
  49.             if($Navegador=='Opera' || $Navegador=='Safari' && preg_match("#(version)[/ ]?([0-9.]*)#", strtolower($User_Agent), $match))
  50.                 $Version = floor($match[2]);
  51.                
  52.         }
  53.        
  54.        
  55.         # Sistema Operativo
  56.         function SO(){
  57.            
  58.             if(preg_match("/win/i", $User_Agent))               $SistemaO = 'Windows';
  59.             if($linux = preg_match("/linux/i", $User_Agent))    $SistemaO = 'Linux';
  60.             if($mac = preg_match("/mac/i", $User_Agent))        $SistemaO = 'Macintosh';
  61.            
  62.         }
  63.  
  64. ?>