如何使用PHP根据用户的来源将用户发送到特定页面
-
07-07-2019 - |
题
我想要做的是,使用PHP根据用户来自我网站的位置将用户转发到特定页面。(基本上这是下一个按钮功能)
所以我想做的是让PHP检查引用网址,然后根据该值转发。
这样的事情:(注意我不能发布多个网址,所以想象所有网址前面都有http://)
如果url:mysite.com/gallery1/然后转发到:mysite.com/gallery2 /
如果url:mysite.com/gallery2/然后转发到:mysite.com/gallery3 /
如果url:mysite.com/gallery3/然后转发到:mysite.com/gallery4 /
如果引用的URL不在列表中,或者只是直接在php脚本URL中输入,请将它们发送到mysite.com/nogallery/
我想使用数据库来存储数据。基本上它有2列。 1表示引荐网址,1表示转发网址。
如果你能帮助我,我将不胜感激。
解决方案
听起来你知道该怎么做了。如果你想将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;
?>
不隶属于 StackOverflow