Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/02/2013, 06:33
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Redirección durante franja horaria

Cita:
Iniciado por JUMASOL Ver Mensaje
El código expuesto por emprear funciona.

Lo he metido en el index así, por si a alguno le interesa:

<?php
$uri = $_SERVER['REQUEST_URI'];
if (strpos($uri,'la-seccion-de-mi-web') !== false ) {
echo '<script type="text/javascript">
//<![CDATA[
var now=new Date();
var hour=now.getHours();
if((hour > 21)||(hour < 9)){
window.location="seccion-aviso.html";
}
//]]>
</script>';
}
?>

Así, cuando son entre las 21 y las 9 de la mañana se redirecciona.

Gracias a todos y un saludo.
Viendo ahora lo que hacés, yo no lo haría con javascript, ya que tendrá en cuenta la hora de tu cliente, es de suponer que ese intervalo de tiempo se refiere al de la ubicación geográfica dónde esta la web
Suponiendo que tenés una empresa en Buenos Aires y quien visita la página del la empresa lo hace desde Madrid, la hora que te interesa es la de Buenos Aires. Por lo tanto, utilizaría php.
Como también es posible que tu hosting, aunque lo hayas contratado en Buenos Aires, tenga los servidores en cualquier otra parte, (Sydney, Los Angeles, o vaya a saber), lo primero sería ajustar el timezone a la hora de Buenos Aires. en definitiva

Código PHP:
Ver original
  1. <?php
  2. date_default_timezone_set('America/Argentina/Buenos_Aires');
  3. $hora = date('G');
  4. if(($hora > 21)||($hora < 9)){
  5. header('location: http://foros.emprear.com');
  6. }
  7. ?>

Como estás enviando un header, este fragmento debe ser el primero en aparaecer en tu código, asegurándote que el html no genere ningún espacio en blanco o caracter previo a dicho header

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.