Ver Mensaje Individual
  #11 (permalink)  
Antiguo 27/08/2006, 13:06
Avatar de shakaran
shakaran
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 8 meses
Puntos: 7
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($navegadorstrpos($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.
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net