php小编草莓今天将为大家介绍如何在 php 中确定 referer。referer 是 http 请求头的一部分,用于标识请求的来源页面。在开发过程中,有时需要获取 referer 信息来实现特定功能,比如防盗链、统计分析等。通过 php 可以轻松获取 referer 信息,从而实现相关功能。接下来,我们将详细介绍如何在 php 中确定 referer,让大家轻松掌握这一技巧。
在 PHP 中使用 $_SESSioN[] 确定引用者
由于 HTTP_REFERER 可以被欺骗/伪造,php 允许我们使用会话/cookie 来确定传入的用户请求是否来自你的域(服务器)。
我们将为本文创建两个演示页面。
userrequest.php 代码:
<!DOCTYPE html><fORM action ="determineuser.php" method ="post" align="center"><?phpecho "Your current session is:".$_SESSION['set']; //check session on page 1echo"
";?>
登录后复制
determineuser.php 代码:
<?phpsession_start(); //check if the session and form input is setif ( (isset( $_SESSION[ 'set' ] ) && $_SESSION[ 'set' ] === TRUE ) || isset( $_POST[ 'click' ] ) ) {echo "Determined Last visited page on the server using HTTP REFERER:
".$_SERVER['HTTP_REFERER'];?>This is the secure way to determine referer using session:
<?php} else {//if the domain referer is not determined, header function will redirect the user page to the last pageheader('Location:userrequest.php');exit; //exit to release unnessary server load}?>
登录后复制
输出:
请务必注意,虽然确定 referer 的传统方法在大多数情况下并不可靠,但仍被广泛使用。为了更安全,我们建议使用 session 或 (ajax) 而不是 HTTP。
以上就是在 PHP 中确定 referer的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1630247.html