como identificar el navegador utilizado [versión 0.5-RC1]

edited julio 2008 in FAQ
el proposito de este código es identificar el navegador web y uno puede adaptar su app.
en mi caso lo utilizo bastante para saber si la persona navega con una blackberry y yo adapto el portal para su télefono.
function index(){
			$navegador	=	strtoupper($_SERVER['HTTP_USER_AGENT']);
			if ((ereg("NAV", $navegador)) || (ereg("GOLD", $navegador)) || (ereg("X11", $navegador)) || (ereg("MOZILLA", $navegador)) || (ereg("NETSCAPE", $navegador)) AND (!ereg("MSIE", $navegador)) AND (!ereg("KONQUEROR", $navegador)) AND (!ereg("FIREFOX", $navegador))) $browser = "netscape"; 
			elseif(ereg("FIREFOX", $navegador)) $browser = "firefox"; 
			elseif(ereg("MSIE", $navegador)) $browser = "iexplore"; 
			elseif(ereg("LYNX", $navegador)) $browser = "lynx"; 
			elseif(ereg("OPERA", $navegador)) $browser = "opera"; 
			elseif(ereg("WEBTV", $navegador)) $browser = "webtv"; 
			elseif(ereg("KONQUEROR", $navegador)) $browser = "konqueror"; 
			elseif((eregi("BOT", $navegador)) || (ereg("GOOGLE", $navegador)) || (ereg("SLURP", $navegador)) || (ereg("SCOOTER", $navegador)) || (eregi("SPIDER", $navegador)) || (eregi("INFOSEEK", $navegador))) $browser = "Bot"; 
			elseif(eregi('BLACKBERRY',$navegador)) $browser = "blackberry";
			else $browser = "Other"; 
			Session::set("browser",$browser);
		}

si se dan cuenta creo una variable de session Session::set("browser",$browser);
y en el controlador hay que realizar la consulta correspondiente y redireccionarla de esta manera
if(Session:get("browser")=="blackberry")
   return $this->route_to('action: moblie');


PD: este código lo busque en google, solo lo adapte un poco
Sign In or Register to comment.