Cita:
Iniciado por JUMASOL 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<?php
if(($hora > 21)||($hora < 9)){
header('location: http://foros.emprear.com'); }
?>
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