Siguiendo el script, he enrevesado un poco mas la funcion de php del firefox.
Lo que pretendo es que si un usuario entra a una pagina, sin utilizar firefox, o bien lo utiliza pero con una version menor a 1.5.0.4, le redireccione a otro archivo php donde indique los pasos para descargarselo.
El problema es que la pagina esta hecha con frames, y parece no funcionar correctamente, he probado con header() y los metas pero no lo consigo poner bien.
Las funciones quedan asi:
Código PHP:
<?
function compararVersion($actual, $comparada)
{
if($actual === $comparada)
{
return true;
}
$actual_numeros = explode(".", $actual);
$comparada_numeros = explode(".", $comparada);
foreach($actual_numeros AS $clave => $valor)
{
if($valor > $comparada_numeros[$clave])
{
return true;
}
elseif($valor < $comparada_numeros[$clave])
{
return false;
}
}
return null;
}
function compararNavegador()
{
$navegador=$_SERVER["HTTP_USER_AGENT"];//Obtenemos todos los datos del navegador.
if(ereg("Firefox", $navegador))
{//Si es Firefox, comprobamos la version
$version = substr($navegador, strpos($navegador, 'Firefox/') + 8);
if(!compararVersion($version,"1.5.0.4"))//Si la version no es mayor o igual a 1.5.0.4
{//Redireccionamos y no mostramos nada mas de la web
$goto="apo_firefox.php";
echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=$goto\">";
}
}
else
{//Si no es Firefox,Redireccionamos y no mostramos nada mas de la web
$goto="apo_firefox.php";
//echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=$goto\">";
header("Location: $goto");
exit;
}
}
?>
Lo que haria seria llamar a comprobarNavegador() y si entrara en alguna opcion no correcta, redireccionaria la pagina y no mostrara nada mas de la anterior pagina.