我的实际实现要复杂得多,有身份验证和一堆其他东西,但在最简单的形式下,这就是我遇到的问题。使用标头重定向不会将自己显示为引用者。
所以,假设我有三个页面:start.php、middle.php 和 end.php
开始.php
<html><body>
<a href="middle.php">middle</a>
</body></html>
中间.php
<?php
header('Location: end.php');
?>
结束.php
<?php
echo 'The referer is: ' . $_SERVER['HTTP_REFERER'];
?>
当您点击链接时,您最终会到达 end.php,但引用的不是 middle.php。有没有其他重定向方法可以用来纠正这个问题,或者我能做些什么?
干杯
编辑 在这种情况下,目标页面是第三方供应商。他们必须验证的唯一方法是引用 URL。我对此无能为力。我只需要执行重定向的页面来发送正确的 URL。这种重定向方法是否有任何替代方法,而不是找出不信任 http_referer 的原因?