Redireccion cookie cada 24h

  • Autor Autor Sousa
  • Fecha de inicio Fecha de inicio
S

Sousa

Gamma
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Tengo este codigo en un subdominio para mobiles.

PHP:
<?php
    setcookie("juicymobile", "1", strtotime( '+1 days' ), "", "http:/www.miweb.com");

    header('location: http://www.url.com/reidreccion/mobil');
    die();
?>

if(!(/bot|googlebot|crawler|spider|robot|crawling/i.test(navigator.userAgent)){
//sino es un buscador mostrar el contenido
}

Me gustaría que primero redirigiese a http://www.url.com/reidreccion/mobil, si hace una segunda visita(en menos de 24h) redirigiese a xxx1.com, si hace una tercera a Xxx 2 -.

Cuando pasen las 24h empezariamos otra vez con http://www.url.com/reidreccion/mobil, despues xxx1.com y luego xxx2.com
 
Deberías de almacenar la fecha/hora a la que accede, así puede chequear si han pasado 24 horas. También necesitarás almacenar el número de veces que ha entrado a tu web en otra cookie para poder hacer las diferentes redirecciones.
 
Almacenando en la cookie los datos podrías hacerlo como te dice el compañero.

PHP:
<?php

    /**********************
    **  "midominio.com" está puesto para que la cookie sea válida en ese dominio, se puede
    ** eliminar para que valga para todos o utilizar alguno de la lista con $lista_de_link[0].
    **
    *******/

    var $lista_de_links = array(
        "http://www.miweb.com",
        "http://otramas.com" //,....
    );

    var $counter;

    if(isset($_COOKIE['juicymobile'])) {
        // Evaluamos que haya link valido
        $counter = isset($list_de_links[$_COOKIE['juicymobile.counter']+1]) ? $_COOKIE['juicymobile.counter']+1] : 1;
        // Actualizamos el contador
        setcookie("juicymobile.counter", $counter, strtotime( '+1 days' ), "", "midominio.com");
    } else {
        // La creamos por primera vez
        setcookie("juicymobile", "1", strtotime( '+1 days' ), "", "midominio.com");
        // Reseteamos o creamos el contador
        setcookie("juicymobile.counter", 0, strtotime( '+1 days' ), "", "midominio.com");
    }   

    header('Location: '.$lista_de_links[$counter]); 
    die();

Esto debería valerte 🙂
 
Última edición:
PHP:
<?php 
if(empty($_COOKIE['redireccion'])){
    setcookie('redireccion', 1, time+86400, '', '/'); 
    header('Location: PRIMER_URL'); 
    exit;
}elseif($_COOKIE['redireccion'] == 1){
    setcookie('redireccion', 2, time+86400, '', '/'); 
    header('Location: SEGUNDA_URL'); 
    exit;
}else{
    setcookie('redireccion', 0, time-1, '', '/'); 
    header('Location: TERCER_URL'); 
    exit;
}
?>

Y así va rotando infinitamente.
 
Última edición:
Atrás
Arriba