browscap y get_browser en PHP

Si quieres conocer las capacidades del navegador del usuario actual en PHP puede usar la función get_browser.

mixed get_browser ([ string $user_agent [, bool $return_array = false ]] )

Pero primero tienes que configurar la opción browscap en php.ini con un fichero browscap.ini que contenga la información de los navegadores.

get_browser error

Puedes bajarte diferentes versiones de browscap.ini desde http://browscap.org/, copiarlo junto con php.ini y después configurar browscap con la ruta ABSOLUTE:

[browscap]
; http://php.net/browscap
browscap = /opt/local/etc/php5/full_php_browscap.ini

Una vez esté el servidor reiniciado comprobar con php_info() que todo está bien:

php_info-browscap

Y entonces ya podrás hacer las llamadas a get_browser(), por ejemplo con:

$browser = get_browser();
var_dump($browser);

Obtendrás algo como esto:

object(stdClass)[1]
  public 'browser_name_regex' => string '§^mozilla/5.0 (.*mac os x 10_9.*) applewebkit/.* (khtml, like gecko).*chrome/36..*safari/.*$§' (length=99)
  public 'browser_name_pattern' => string 'Mozilla/5.0 (*Mac OS X 10_9*) AppleWebKit/* (KHTML, like Gecko)*Chrome/36.*Safari/*' (length=83)
  public 'parent' => string 'Chrome 36.0' (length=11)
  public 'browser_bits' => string '32' (length=2)
  public 'platform' => string 'MacOSX' (length=6)
  public 'platform_version' => string '10.9' (length=4)
  public 'platform_description' => string 'Mac OS X' (length=8)
  public 'platform_bits' => string '32' (length=2)
  public 'platform_maker' => string 'Apple Inc' (length=9)
  public 'win32' => string '' (length=0)
  public 'device_name' => string 'Macintosh' (length=9)
  public 'device_maker' => string 'Apple Inc' (length=9)
  public 'device_code_name' => string 'Macintosh' (length=9)
  public 'device_brand_name' => string 'Apple' (length=5)
  public 'comment' => string 'Chrome 36.0' (length=11)
  public 'browser' => string 'Chrome' (length=6)
  public 'browser_type' => string 'Browser' (length=7)
  public 'browser_maker' => string 'Google Inc' (length=10)
  public 'version' => string '36.0' (length=4)
  public 'majorver' => string '36' (length=2)
  public 'frames' => string '1' (length=1)
  public 'iframes' => string '1' (length=1)
  public 'tables' => string '1' (length=1)
  public 'cookies' => string '1' (length=1)
  public 'javascript' => string '1' (length=1)
  public 'javaapplets' => string '1' (length=1)
  public 'cssversion' => string '3' (length=1)
  public 'device_type' => string 'Desktop' (length=7)
  public 'device_pointing_method' => string 'mouse' (length=5)
  public 'renderingengine_name' => string 'Blink' (length=5)
  public 'renderingengine_description' => string 'a WebKit Fork by Google' (length=23)
  public 'renderingengine_maker' => string 'Google Inc' (length=10)
  public 'browser_modus' => string 'unknown' (length=7)
  public 'minorver' => string '0' (length=1)
  public 'alpha' => string '' (length=0)
  public 'beta' => string '' (length=0)
  public 'win16' => string '' (length=0)
  public 'win64' => string '' (length=0)
  public 'backgroundsounds' => string '' (length=0)
  public 'vbscript' => string '' (length=0)
  public 'activexcontrols' => string '' (length=0)
  public 'ismobiledevice' => string '' (length=0)
  public 'istablet' => string '' (length=0)
  public 'issyndicationreader' => string '' (length=0)
  public 'crawler' => string '' (length=0)
  public 'aolversion' => string '0' (length=1)
  public 'renderingengine_version' => string 'unknown' (length=7)

Ref: http://php.net/manual/en/function.get-browser.php
http://php.net/manual/en/misc.configuration.php#ini.browscap

You might also like

Cambiar el sheel prompt
De la misma manera que añadimos colores a los textos en el terminal de Mac OS X, puedes cambiar el prompt...

Generar un fichero con la configuración actual del servidor Xorg
Ejecutar desde un terminal este comando:$ sudo X :2 -configureEsto creará un nuevo fichero llamado...

osgART 2.0 RC3 con OpenSceneGraph 2.9.7 o posterior (incluyendo 3.0.0)
Hace bastante tiempo tuve problemas para usar osgART 2.0 RC3 con OpenSceneGraph 2.9.7 o cualquier versión...

Cambiar la contraseña del usuario postgres en PostgreSQL
Para cambiar la contraseña del usuario postgres NUNCA deberías hacer esto:$ sudo passwd postgresPor...

Dejar un comentario?

0 Comentarios.

Deje un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.