Как использовать PHP для отправки пользователей на определенные страницы в зависимости от того, откуда они приходят
-
07-07-2019 - |
Вопрос
Что я хочу сделать, так это использовать 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-адреса переадресации. Р> <р> Если бы вы могли помочь мне, это было бы очень признательно. Р>
Решение
Похоже, ты уже знаешь, что делать. Если вы хотите сохранить 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( Похоже, ты уже знаешь, что делать. Если вы хотите сохранить URL-адреса в базе данных, это нормально, но представьте, что у вас есть такая структура:
<*>SERVER['HTTP_REFERER'],$routes)){
header('Location: http://'. $routes[ Похоже, ты уже знаешь, что делать. Если вы хотите сохранить URL-адреса в базе данных, это нормально, но представьте, что у вас есть такая структура:
<*>SERVER['HTTP_REFERER']]);
}else{
header('Location: http://example.com/default.php');
}
exit;
?>