Come posso usare PHP per inviare utenti a pagine specifiche in base alla loro provenienza
-
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.
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;
?>