我想知道这是否可能: 我在“第1页”上有一个按钮,当点击它时,它会将我重定向到/test.php文件。
我想回复一下我被重定向到的网站的完整网址(“Page#1”)到/test.php文件。
我尝试过$ _SERVER ['HTTP_REFERER']和其他一些我从谷歌找到的方法,但仍然没有运气。这引出了一个问题,这是否可能,因为PHP是服务器端的?
提前致谢
答案 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)上,您可以echo
或console.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.href
或document.URL
命令。您可以查看此answer。
希望这会有所帮助,尽管可能有更好的解决方案!