Php推荐人是否有效?

Php推荐人是否有效?,php,javascript,html,security,apache,Php,Javascript,Html,Security,Apache,我需要知道我的网站上的一个页面的参考服务器 是否有任何安全的方法来检查用户从哪里“来到”页面 我尝试将其上载到我的服务器,但当我将地址写入浏览器地址栏中的文件时,这根本不会输出任何内容: <?php echo $_SERVER['HTTP_REFERER']; ?> 我需要检查这个,以便在页面上显示链接或不 谢谢 我尝试将其上载到我的服务器,但当我将地址写入浏览器地址栏中的文件时,这根本不会输出任何内容: <?php echo $_SERVER['HTTP

我需要知道我的网站上的一个页面的参考服务器

是否有任何安全的方法来检查用户从哪里“来到”页面

我尝试将其上载到我的服务器,但当我将地址写入浏览器地址栏中的文件时,这根本不会输出任何内容:

    <?php echo $_SERVER['HTTP_REFERER']; ?>

我需要检查这个,以便在页面上显示链接或不

谢谢

我尝试将其上载到我的服务器,但当我将地址写入浏览器地址栏中的文件时,这根本不会输出任何内容:

    <?php echo $_SERVER['HTTP_REFERER']; ?>

这是因为在这种情况下没有引用人-您将其键入浏览器地址栏。

尝试使用
$\u服务器['HTTP\u REFERER']
。请注意,它是“HTTP\u REFERER”,而不是人们所期望的“HTTP\u REFERER”

另外,请注意此变量上的:

该页面的地址(如有) 已将用户代理引用到当前 页这是由用户代理设置的。 并非所有用户代理都将设置此项,并且 有些提供了修改的能力 HTTP_将REFERER作为一个功能。简言之 它真的不可信

此外,ceejayoz正确地指出,如果你直接进入一个页面,而不跟随那里的链接,大多数浏览器将不会设置引用者。

两件事:

它应该是
$\u服务器['HTTP\u REFERER']
(注意第一个
R
)。不朽打字错误的案例,但这就是它的外观。:)

其次,只有通过单击链接到达页面时,才会发送http引用。在地址栏中键入链接可以避免这种情况

但要回答您的实际问题,有几个人设置了浏览器,因此从未发送任何引用,这意味着不幸的是,甚至没有可靠的方法来确定链接。(更不用说数据可能被篡改,因为它是由客户端发送的。)

是否有任何安全的方法来检查用户从哪里“来到”页面

不是真的。与所有HTTP头一样,可以很容易地对其进行修改。此外,浏览器还可以选择从不发送推荐人

$\u服务器['HTTP\u REFERER']将起作用,但无法验证它是否正确

我试着把它上传到我的服务器上,但是当我在浏览器的地址栏中将地址写入文件时,它根本不会输出任何东西

在这种情况下,浏览器不会发送推荐人,因为你不是从任何地方来的。

:(你是忍者!>。>