Как использовать PHP для отправки пользователей на определенные страницы в зависимости от того, откуда они приходят - PullRequest
1 голос
/ 15 сентября 2009

Что я хочу сделать, так это использовать PHP для перенаправления пользователей на определенные страницы в зависимости от того, откуда они приходят на мой сайт.

Поэтому я хотел бы, чтобы PHP проверил URL ссылки, а затем перешел на основе этого значения.

Примерно так: (обратите внимание, я не могу опубликовать несколько URL, поэтому представьте, что перед ними стоит http: //)

Если URL: mysite.com/gallery1/, тогда перешлите на: mysite.com/gallery2/

Если URL: mysite.com/gallery2/, тогда перешлите на: mysite.com/gallery3/

Если URL: mysite.com/gallery3/, тогда перешлите на: mysite.com/gallery4/

И если ссылающегося URL нет в списке, или он просто набрал URL-адрес php-скрипта напрямую, отправьте его на mysite.com/nogallery/

Я хотел бы использовать базу данных для хранения данных. В основном это будет 2 колонки. 1 для URL-адреса реферера и 1 для URL-адреса переадресации.

Если бы вы могли помочь мне, это было бы очень признательно.

1 Ответ

2 голосов
/ 15 сентября 2009

Похоже, ты уже знаешь, что делать. Если вы хотите сохранить URL-адреса в базе данных, это нормально, но представьте, что у вас есть такая структура:

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

?>
...