Wie verwende ich PHP-Benutzer auf der Grundlage bestimmte Seiten zu senden, wo sie herkommen

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

  •  07-07-2019
  •  | 
  •  

Frage

Was ich tun möchte, ist PHP verwenden, um Benutzer auf bestimmte Seiten zu übermitteln auf, wo sie von auf meiner Website kommen. (Im Grunde ist dies eine nächste Button-Funktionalität)

Also, was ich möchte zu tun haben PHP die Referrer-URL überprüfen und dann nach vorne auf der Grundlage dieses Wertes.

Etwas wie folgt aus: (beachten Sie, ich kann nicht mehrere URLs posten, so vorstellen, dass es ist die http: // vor allen von ihnen)

Wenn url: mysite.com/gallery1/ dann nach vorne auf: mysite.com/gallery2 /

Wenn url: mysite.com/gallery2/ dann nach vorne auf: mysite.com/gallery3 /

Wenn url: mysite.com/gallery3/ dann nach vorne auf: mysite.com/gallery4 /

Und wenn die aufgerufene URL nicht auf der Liste ist oder sie einfach in der PHP-Skript-URL direkt eingegeben, senden Sie sie an mysite.com/nogallery/

Ich möchte eine Datenbank verwenden, um die Daten zu speichern. Grundsätzlich wäre es 2 Spalten haben. 1 für Referrer URL, und 1 für die Weiterleitung URL.

Wenn Sie mir helfen können, um es sehr geschätzt werden würde.

War es hilfreich?

Lösung

Klingt wie Sie wissen, was bereits zu tun. Wenn Sie die URLs in einer Datenbank gespeichert werden sollen, das ist in Ordnung, aber nur vorstellen, dass Sie eine Struktur wie diese haben:

<?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($_SERVER['HTTP_REFERER'],$routes)){
    header('Location: http://'. $routes[$_SERVER['HTTP_REFERER']]);
}else{
    header('Location: http://example.com/default.php');
}
exit;

?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top