Necesito de su ayuda para salir de este paso:
Tengo la siguiente funci♀n en php para identificar el navegador que usa el cliente
Código PHP:
Ver original
function GetContentSel3($sel3) { if ((ereg("Nav", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Gold", $_SERVER["HTTP_USER_AGENT"])) || (ereg("X11", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Mozilla", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Netscape", $_SERVER["HTTP_USER_AGENT"])) AND (!ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) AND (!ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])) AND (!ereg("Firefox", $_SERVER["HTTP_USER_AGENT"]))) $browser = "Netscape"; elseif((eregi("bot", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Google", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Slurp", $_SERVER["HTTP_USER_AGENT"])) || (ereg("Scooter", $_SERVER["HTTP_USER_AGENT"])) || (eregi("Spider", $_SERVER["HTTP_USER_AGENT"])) || (eregi("Infoseek", $_SERVER["HTTP_USER_AGENT"]))) $browser = "Bot"; else $browser = "Other"; $result = ""; $found = FALSE; if ($browser == "FireFox"){ /* Continua el Script... */
Todo bien hasta que tuve que correr la aplicacion con PHP 5 x. Aqui la funcion "eregi()" es obsoleta y debo utilizar "preg_match()". Después de buscar un buen rato llegué a probar con los cambios siguientes: (puse delimitadores solo en la linea de inicio del "if" ya que si el error me lo marcaba a partir de la suiente linea ya sabria que cambios hacer en las siguientes, pero....
Código PHP:
Ver original
function GetContentSel3($sel3) { if ((preg_match('/Nav/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/Gold/' $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/X11/' $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/Mozilla/' $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/Netscape/' $_SERVER["HTTP_USER_AGENT"])) AND (!preg_match('/MSIE/' $_SERVER["HTTP_USER_AGENT"])) AND (!ereg('/Konqueror/' $_SERVER["HTTP_USER_AGENT"])) AND (!ereg('/Firefox/' $_SERVER["HTTP_USER_AGENT"]))) $browser = "Netscape"; elseif((preg_match("bot", $_SERVER["HTTP_USER_AGENT"])) || (preg_match("Google", $_SERVER["HTTP_USER_AGENT"])) || (preg_match("Slurp", $_SERVER["HTTP_USER_AGENT"])) || (preg_match("Scooter", $_SERVER["HTTP_USER_AGENT"])) || (preg_match("Spider", $_SERVER["HTTP_USER_AGENT"])) || (preg_match("Infoseek", $_SERVER["HTTP_USER_AGENT"]))) $browser = "Bot"; else $browser = "Other"; $result = ""; $found = FALSE; if ($browser == "FireFox"){
pero obtengo errores. El primero es
Código HTML:
Ver original
Parse error: parse error in ....\SelectS.php on line 39 o sea ya en el inicio: if ((preg_match('/Nav/', $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/Gold/' $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/X11/' $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/Mozilla/' $_SERVER["HTTP_USER_AGENT"])) || (preg_match('/Netscape/' $_SERVER["HTTP_USER_AGENT"])) AND (!preg_match('/MSIE/' $_SERVER["HTTP_USER_AGENT"])) AND (!ereg('/Konqueror/' $_SERVER["HTTP_USER_AGENT"])) AND (!ereg('/Firefox/' $_SERVER["HTTP_USER_AGENT"]))) $browser = "Netscape";
Bueno, he buscado manera de resolverlo, pero no he podido.
Ojala alguien me pueda dar una mano.
Gracias.