gpt4 book ai didi

javascript - $_SERVER ['HTTP_REFERER' ] 不工作

转载 作者:行者123 更新时间:2023-11-30 12:44:09 26 4
gpt4 key购买 nike

我目前的设置是...包含

的 javascript 文件
$(document).ready(function() {
$.ajax({
cache: false,
type: 'GET',
url: './memberfunctions/getRef.php',
data: {},
beforeSend:function(){
},
success:function(data){
// successful request; do something with the data
console.log(data);
},
error:function(){
// failed request; give feedback to user
alert("idk what happened");
}
});
});

getRef.php 是

<?php

$httpReferer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;

echo $httpReferer;

?>

如果我转到 pastebin,输入并单击 mysite.com,我将转到 mysite.com,控制台显示 mysite.com。显然我希望控制台显示 pastebin.com/######

我知道 HTTP_REFERER 不安全、易受攻击、性能差、不可靠。它服务于一个微小的非重要目的。

最佳答案

对于您的 AJAX 请求,引荐来源网址不是 pastebin.com。您的父页面会将引荐来源网址设置为 pastebin。

你可以尝试像这样的内联脚本:

<script>
var ref = "<?php echo $_SERVER['HTTP_REFERER']; ?>";
</script>

或下面不需要内联

<script>
var ref = document.referrer;
</script>

除非我遗漏了 AJAX 调用的意图。

关于javascript - $_SERVER ['HTTP_REFERER' ] 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com