gpt4 book ai didi

php - XAMPP 正在删除带下划线的 HTTP header

转载 作者:可可西里 更新时间:2023-11-01 16:27:02 28 4
gpt4 key购买 nike

我正在尝试让一个 PHP 应用程序运行,它依赖于一个特定的浏览器,该浏览器通过 HTTP header 提供额外的信息。具体来说,它是 EVE Online 游戏内浏览器,但我的问题在于 XAMPP(特别是 XAMPP USB Lite 1.8.0)处理这些 header 的方式。

我观察到,当我在 Windows 上使用 XAMPP 尝试时,我需要的特定 header (HTTP_EVE_TRUSTED) 在 $_SERVER 中不可用,但如果我在 Debian 上使用 Apache 安装。

我使用了一个简单的脚本来输出标题:

<?php 
print_r($_SERVER);
?>

当脚本托管在 XAMPP 上时,只有这个 header 丢失。我怀疑 XAMPP 有一些奇怪的默认配置会去除某些 header ,可能是安全功能,但我找不到任何相关信息。

根据 Nacerridine 的建议,我使用 Tamper Data for Firefox 重现了这个问题,我发现只有包含下划线的 header 被删除了。

什么会导致此 header 在 XAMPP 上不可用,但在其他服务器上不可用?我该如何解决这个问题?

最佳答案

我没有找到标题从 $_SERVER 数组中删除的确切原因,但您仍然可以使用 apache_request_headers 访问相同的信息。

$requestHeaders = apache_request_headers();
if ($requestHeaders){
echo $requestHeaders['EVE_TRUSTED'];
}

关于php - XAMPP 正在删除带下划线的 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389423/

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