Hola a todos,
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 originalfunction 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(ereg("Firefox", $_SERVER["HTTP_USER_AGENT"])) $browser = "FireFox"; elseif(ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) $browser = "MSIE"; elseif(ereg("Lynx", $_SERVER["HTTP_USER_AGENT"])) $browser = "Lynx"; elseif(ereg("Opera", $_SERVER["HTTP_USER_AGENT"])) $browser = "Opera"; elseif(ereg("WebTV", $_SERVER["HTTP_USER_AGENT"])) $browser = "WebTV"; elseif(ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])) $browser = "Konqueror"; 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 originalfunction 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("Firefox", $_SERVER["HTTP_USER_AGENT"])) $browser = "FireFox"; elseif(preg_match("MSIE", $_SERVER["HTTP_USER_AGENT"])) $browser = "MSIE"; elseif(preg_match("Lynx", $_SERVER["HTTP_USER_AGENT"])) $browser = "Lynx"; elseif(preg_match("Opera", $_SERVER["HTTP_USER_AGENT"])) $browser = "Opera"; elseif(preg_match("WebTV", $_SERVER["HTTP_USER_AGENT"])) $browser = "WebTV"; elseif(preg_match("Konqueror", $_SERVER["HTTP_USER_AGENT"])) $browser = "Konqueror"; 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 originalParse 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.