¿Cómo uso PHP para enviar usuarios a páginas específicas en función de su procedencia?

StackOverflow https://stackoverflow.com/questions/1423614

  •  07-07-2019
  •  | 
  •  

Pregunta

Lo que quiero hacer es usar PHP para reenviar a los usuarios a páginas específicas en función de dónde vienen en mi sitio (básicamente, esta es la funcionalidad de un botón siguiente)

Entonces, lo que me gustaría hacer es que PHP verifique la URL de referencia y luego la reenvíe en función de ese valor.

Algo así: (tenga en cuenta que no puedo publicar varias URL, así que imagine que hay http: // delante de todas ellas)

Si url: mysite.com/gallery1/ luego reenvíelo a: mysite.com/gallery2/

Si url: mysite.com/gallery2/ luego reenvíelo a: mysite.com/gallery3/

Si url: mysite.com/gallery3/ luego reenvíelo a: mysite.com/gallery4/

Y si la URL de referencia no está en la lista o simplemente escribió la URL del script php directamente, envíela a mysite.com/nogallery/

Me gustaría usar una base de datos para almacenar los datos. Básicamente tendría 2 columnas. 1 para la URL de referencia y 1 para la URL de reenvío.

Si pudieras ayudarme, sería muy apreciado.

¿Fue útil?

Solución

Parece que ya sabes qué hacer. Si desea almacenar las URL en una base de datos, está bien, pero imagine que tiene una estructura como esta:

<?PHP
$routes = array(
'example.com/1.php'=>'example.com/2.php',
'example.com/2.php'=>'example.com/3.php',
'example.com/3.php'=>'example.com/4.php');

if (array_key_exists(

Parece que ya sabes qué hacer. Si desea almacenar las URL en una base de datos, está bien, pero imagine que tiene una estructura como esta:

<*>SERVER['HTTP_REFERER'],$routes)){ header('Location: http://'. $routes[

Parece que ya sabes qué hacer. Si desea almacenar las URL en una base de datos, está bien, pero imagine que tiene una estructura como esta:

<*>SERVER['HTTP_REFERER']]); }else{ header('Location: http://example.com/default.php'); } exit; ?>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top