Come posso usare PHP per inviare utenti a pagine specifiche in base alla loro provenienza

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

  •  07-07-2019
  •  | 
  •  

Domanda

Quello che voglio fare è utilizzare PHP per inoltrare gli utenti a pagine specifiche in base alla loro provenienza sul mio sito (in pratica si tratta della funzionalità del pulsante successivo)

Quindi quello che mi piacerebbe fare è far controllare a PHP l'URL di riferimento e quindi inoltrarlo in base a quel valore.

Qualcosa del genere: (nota che non posso pubblicare più URL, quindi immagina che ci sia http: // davanti a tutti loro)

Se url: mysite.com/gallery1/, inoltra a: mysite.com/gallery2/

Se url: mysite.com/gallery2/, inoltra a: mysite.com/gallery3/

Se url: mysite.com/gallery3/, inoltra a: mysite.com/gallery4/

E se l'URL di riferimento non è nell'elenco o hanno appena digitato direttamente l'URL dello script php, inviarli a mysite.com/nogallery/

Vorrei utilizzare un database per archiviare i dati. Fondamentalmente avrebbe 2 colonne. 1 per l'URL di riferimento e 1 per l'URL di inoltro.

Se potessi darmi una mano, sarebbe molto apprezzato.

È stato utile?

Soluzione

Sembra che tu sappia già cosa fare. Se vuoi archiviare gli URL in un database, va bene, ma immagina di avere una struttura come questa:

<?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(

Sembra che tu sappia già cosa fare. Se vuoi archiviare gli URL in un database, va bene, ma immagina di avere una struttura come questa:

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

Sembra che tu sappia già cosa fare. Se vuoi archiviare gli URL in un database, va bene, ma immagina di avere una struttura come questa:

<*>SERVER['HTTP_REFERER']]); }else{ header('Location: http://example.com/default.php'); } exit; ?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top