[英]PHP URL from the page I was redirected
我想知道这是否可能:我在“页面#1”上有一个按钮,当单击它时,它会将我重定向到/test.php文件。
我想回显我从(“页面#1”)重定向到/test.php文件的网站的完整URL。
我已经尝试过$ _SERVER ['HTTP_REFERER']和其他一些从Google找到的方法,但是还是没有运气。 哪个提出了问题,因为PHP是服务器端的,是否可行?
提前致谢
我有个主意:
在用户访问的每个页面上执行的config.php
或某个文件中,可以添加一个会话变量:
$_SESSION['LAST_PAGE'] = $_SERVER['REQUEST_URI']
然后在需要时访问它。 甚至将其用作页面的“历史记录”:
array_push($_SESSION['LAST_PAGE'], $_SERVER['REQUEST_URI'])
您可以使用Cookie来执行此操作。 例如,在Page#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
命令。 您可以检查有关此问题的答案 。
希望这会有所帮助,尽管可能会有更好的解决方案!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.