微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-重定向和引荐来源网址

我的实际实现要复杂得多,包括身份验证和许多其他功能,但是以最简单的形式,这就是我遇到的问题.使用标头重定向不会将自己显示为引荐来源.

因此,假设我有三个页面:start.PHP,middle.PHP和end.PHP

start.PHP

<html><body>
<a href="middle.PHP">middle</a>
</body></html>

middle.PHP

<?PHP
header('Location: end.PHP');
?>

end.PHP

<?PHP
    echo 'The referer is: ' . $_SERVER['HTTP_REFERER'];
?>

当您单击链接时,您最终到达end.PHP,但是引荐来源网址不是middle.PHP.是否可以使用其他任何重定向方法来纠正此问题,或者可以执行其他任何操作?

干杯

编辑
在这种情况下,目标页面是第三方供应商.他们唯一需要验证的方法是引用URL.我对此无能为力.我只需要执行重定向页面即可发送正确的URL.对于这种重定向方法,是否有其他选择,而不是找出不信任http_referer的原因?

解决方法:

抱歉,但是这超出了您的控制范围,只有浏览器可以发送该标头-并非所有人都能发送.它很容易伪造,所以请不要依赖它.

有关此php bug(被标记为不是错误)的更多信息.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐