Redireccionar por Referer?

  • Autor Autor Fox
  • Fecha de inicio Fecha de inicio
Fox

Fox

1
Zeta
Verificado
Verificación en dos pasos activada
Suscripción a IA
Buenas!, tengo el siguiente código:

---------------------------------------------------
<?php
$fromURL = array("web1.com");
$referer = $_SERVER['HTTP_REFERER'];
$cont = 0;
foreach($fromURL as $buscar){
$resultado = strpos($referer , $buscar);
if($resultado != FALSE){
$cont = 1;
}
}

if($cont != 1) {
{include(TEMPLATEPATH . '/page.php'); }
} else {
{include(TEMPLATEPATH . '/page1.php'); }
}
?>
---------------------------------------------------
En sí, su función es que cuando la visita proviene de "web1.com" entonces incluye el template "page1.php", y sino, entonces incluye "page.php".

Usando el mismo código, ¿Cómo puedo hacer para...

Cuando venga de "Web1.com" Redireccione a "page1.php" <--- (Esto ya está hecho)
Cuando venga de "Web2.com" Redireccione a "page2.php" <--- (Esto quiero hacer)
Cuando no venga de ninguno, entonces redireccione a "page.php" <--- (Esto ya está hecho)

Desde ya Gracias.
 
Estaba viendo, no manejo mucho php, no he probado el codigo.
Si creas una variable url bool? la seteas false por defecto.
$cont = 1;
url1 = true;
Asi manejas el contador y la url por separado.
 
[MENTION=7648]Fox[/MENTION] fijate si te sirve 😉

PHP:
<?php
// Dieguit0sk8 - Forobeta.com
$referer = $_SERVER['HTTP_REFERER'];
if (preg_match('/web1.com/i',$referer)) {
	header ('Location: page1.php');
} elseif (preg_match('/web2.com/i',$referer)) {
	header ('Location: page2.php');
} else {
	header ('Location: page.php');
}
?>
 
Atrás
Arriba