Advertisement
corovino

Untitled

Nov 20th, 2015
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.31 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Función para detectar el sistema operativo, navegador y versión del mismo
  4.  */
  5. $info=detect();
  6.  
  7. echo "Sistema operativo: ".$info["os"];
  8. echo "Navegador: ".$info["browser"];
  9. echo "Versión: ".$info["version"];
  10. echo $_SERVER[&#39;HTTP_USER_AGENT'];
  11.  
  12. /**
  13.  * Funcion que devuelve un array con los valores:
  14.  *  os => sistema operativo
  15.  *  browser => navegador
  16.  *  version => version del navegador
  17.  */
  18. function detect()
  19. {
  20.     $browser=array("IE","OPERA","MOZILLA","NETSCAPE","FIREFOX","SAFARI","CHROME");
  21.     $os=array("WIN","MAC","LINUX");
  22.  
  23.     # definimos unos valores por defecto para el navegador y el sistema operativo
  24.     $info[&#39;browser'] = "OTHER";
  25.     $info[&#39;os'] = "OTHER";
  26.  
  27.     # buscamos el navegador con su sistema operativo
  28.     foreach($browser as $parent)
  29.     {
  30.         $s = strpos(strtoupper($_SERVER[&#39;HTTP_USER_AGENT']), $parent);
  31.         $f = $s + strlen($parent);
  32.         $version = substr($_SERVER[&#39;HTTP_USER_AGENT'], $f, 15);
  33.         $version = preg_replace(&#39;/[^0-9,.]/','',$version);
  34.         if ($s)
  35.         {
  36.             $info[&#39;browser'] = $parent;
  37.             $info[&#39;version'] = $version;
  38.         }
  39.     }
  40.  
  41.     # obtenemos el sistema operativo
  42.     foreach($os as $val)
  43.     {
  44.         if (strpos(strtoupper($_SERVER[&#39;HTTP_USER_AGENT']),$val)!==false)
  45.             $info[&#39;os'] = $val;
  46.     }
  47.  
  48.     # devolvemos el array de valores
  49.     return $info;
  50. }
  51. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement