如何在 PHP 中使用 HTTP_REFERER

How to use HTTP_REFERER in PHP

我知道这可能与此处的另一个 link 重复,但我无法为我的代码找到修复程序。

我正在尝试为我的朋友和家人做一个谜题,我需要一种方法来跟踪他们刚刚来自哪个网站,以便我知道是否将他们发送到下一个 puzzle/win 屏幕,或者将他们发送到一个有效的页面,说他们是骗子。我正在尝试使用 $_SERVER[HTTP_REFERER] 让这对我来说更容易,但我想回显用户来自的地址来测试我的代码,但我不断收到索引错误。

我的代码:

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

我一直在这一行收到索引错误 $_SERVERADDR=$_SERVER['HTTP_REFERER'];

有人能帮忙吗?

https://whosebug.com/a/60288899/7044855

并不总是设置引荐来源网址。如果您使用 curl/postman/etc 进行测试,则可以手动设置 HTTP headers,但如果您只是通过在浏览器中点击脚本进行测试,则不能。

使用这个 key/value 组合你应该看到以下输出

<?php

$referer = $_SERVER['HTTP_REFERER'];

echo $referer;
// https://google.com