2011/03/21

Detección del navegador con PHP

A veces nos hace falta saber qué navegador y versión está visualizando una página antes de nada en el propio PHP... es decir... si es un navegador de verdad o una "cosa" como IE6.

Un código sencillo para hacerlo sería el siguiente, dejando la variable $IE = 1 si la versión de Internet Explorer es <= que la 6.

<?php
// Identifica el navegador usado
$IE = 0;
$agent = trim($_SERVER['HTTP_USER_AGENT']);
if ((preg_match('|MSIE ([0-9.]+)|', $agent, $version)) || (preg_match('|Internet Explorer/([0-9.]+)|', $agent, $version)))
$IE = 1; // INTERNET EXPLORER
// Versiones modernas de Internet Explorer funcionan como debe
if ($version && $version[1] > 6) $IE = 0;
?>

No hay comentarios:

Publicar un comentario