来自我被重定向的页面的PHP URL

时间:2018-01-23 13:30:34

标签: php

我想知道这是否可能: 我在“第1页”上有一个按钮,当点击它时,它会将我重定向到/test.php文件。

我想回复一下我被重定向到的网站的完整网址(“Page#1”)到/test.php文件。

我尝试过$ _SERVER ['HTTP_REFERER']和其他一些我从谷歌找到的方法,但仍然没有运气。这引出了一个问题,这是否可能,因为PHP是服务器端的?

提前致谢

2 个答案:

答案 0 :(得分:2)

我有个主意:

config.php或某个文件中,在用户访问的每个页面上执行,您可以添加会话变量:

$_SESSION['LAST_PAGE'] = $_SERVER['REQUEST_URI']

然后在需要时访问它。 甚至将它用作页面的“历史”:

array_push($_SESSION['LAST_PAGE'], $_SERVER['REQUEST_URI'])

答案 1 :(得分:0)

您可以使用Cookie来执行此操作。例如,在页面#1.php中,您可以设置:

<?php
$cookie_name = "url";
$cookie_value = "http://your.link.com/page#1.php";
setcookie($cookie_name, $cookie_value, time() + (3600 * 1), "/"); // Expires in 1 hour
?>

然后在您的测试页面(test.php)上,您可以echoconsole.log()这样的Cookie:

  <?php
    if(!isset($_COOKIE[$cookie_name])) {
        echo "Cookie name '" . $cookie_name . "' is not set!";//You check if the cookie is saved
    } 
    else {
        echo "You redirected from '" . $cookie_name . "' : " . $_COOKIE[$cookie_name];
    }
    ?>

当然你可以像这样安慰它:

<?php
  console.log($_COOKIE[$cookie_name]);
?>

最后,还有另一种方法,它必须处理JS和window.location.hrefdocument.URL命令。您可以查看此answer

希望这会有所帮助,尽管可能有更好的解决方案!