Php 执行重定向时获取请求页面名称或url

Php 执行重定向时获取请求页面名称或url,php,Php,如何获取从中加载源页面的请求页面名称或uri 解释如下: index.php <?php header('Location:target.php'); ?> target.php <?php // How to check here if the redirection has happened from index.php ?> 您可以使用下面的代码 echo $_SERVER["HTTP_REFERER"]; 但是,为了确保您能够真正获得页面的确切来

如何获取从中加载源页面的请求页面名称或uri

解释如下: index.php

<?php
  header('Location:target.php');
?>

target.php

<?php
  // How to check here if the redirection has happened from index.php
?>

您可以使用下面的代码

echo $_SERVER["HTTP_REFERER"];
但是,为了确保您能够真正获得页面的确切来源,您可以在执行重定向之前将当前url存储到会话,并将其读取到下一个页面

在源页面中

$_SESSION['origin'] = $_SERVER['REQUEST_URI'];
然后在下一页

echo $_SESSION['origin'];
您可以使用$\u服务器[“HTTP\u REFERER”],但它不可信。某些浏览器将具有正确的值,其他浏览器将具有空值

以下是php手册对此的介绍:

“HTTP_REFERER”引用该页面的页面地址(如果有) 将用户代理添加到当前页面。这是由用户代理设置的。不是全部 用户代理将对此进行设置,有些代理提供修改的功能 HTTP_将REFERER作为一个功能简言之,它确实不可信。


简而言之,我不认为你能得到一个可靠的解决方案

已尝试
echo$\u服务器['HTTP\u REFERER']?可能重复感谢您的回复。这很有帮助。但我认为将其存储在数据库中的解决方案为我的问题提供了一个解决方案。谢谢你的帮助,非常感谢!那很有用!!