如何使用 PHP 根据用户的来源将他们发送到特定页面

发布于 2024-08-04 07:18:50 字数 486 浏览 3 评论 0原文

我想要做的是使用 PHP 根据用户在我网站上的位置将他们转发到特定页面。(基本上这是一个下一个按钮功能)

所以我想做的是让 PHP 检查引用 url,然后根据该值转发。

像这样的东西:(注意我不能发布多个网址,所以想象一下所有网址前面都有http://)

如果网址:mysite.com/gallery1/,则转发到:mysite.com/gallery2/

如果网址:mysite.com/gallery2/,则转发到:mysite.com/gallery3/

如果网址:mysite.com/gallery3/,则转发到:mysite.com/gallery4/

如果引用网址不在列表中或者他们只是直接输入 php 脚本网址,请将其发送到 mysite.com/nogallery/

我想使用数据库来存储数据。基本上它有 2 列。 1 表示引用网址,1 表示转发网址。

如果您能帮助我,我将不胜感激。

What I want to do, is use PHP to forward users to specific pages based on where they are coming from on my site.(basically this is a next button functionality)

So what I'd like to do is have PHP check the referring url and then forward based on that value.

Something like this:(note I can't post multiple urls, so imagine that there is the http:// in front of all of them)

If url: mysite.com/gallery1/ then forward to: mysite.com/gallery2/

If url: mysite.com/gallery2/ then forward to: mysite.com/gallery3/

If url: mysite.com/gallery3/ then forward to: mysite.com/gallery4/

And if the referring url isn't on the list or they just typed in the php script url directly, send them to mysite.com/nogallery/

I'd like to use a database to store the data. Basically it'd have 2 columns. 1 for referrer url, and 1 for the forwarding url.

If you could help me out it'd be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吲‖鸣 2024-08-11 07:18:50

听起来你已经知道该怎么做了。如果您想将 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;

?>

Sounds like you know what to do already. If you want to store the URLs in a database, that's fine, but just imagine you've got a structure like this:

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

?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文