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

如何在 PHP 中使用 HTTP_REFERER

如何解决如何在 PHP 中使用 HTTP_REFERER

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

我正在尝试为我的朋友和家人制作一个可以尝试做的拼图,我需要一种方法来跟踪他们刚刚来自哪个网站,以便我知道是将它们发送到下一个拼图/获胜屏幕,还是发送他们到一个页面,实际上是说他们是骗子。我正在尝试使用 $_SERVER[HTTP_REFERER] 使这对我更容易,但我想回显用户来自的地址来测试我的代码,但我不断收到索引错误

我的代码

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

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

有人可以帮忙吗?

解决方法

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

Referrer 并不总是被设置。如果您使用 curl/postman/etc 进行测试,则可以手动设置 HTTP 标头,但如果您只是通过在浏览器中点击脚本进行测试,则不能。

set referrer in postman

使用此键/值组合,您应该会看到以下输出

<?php

$referer = $_SERVER['HTTP_REFERER'];

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

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