XAMPP正在删除带有下划线的HTTP标头

Mad*_*ist 2 php xampp http http-headers

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

我观察到的是当我在Windows上使用XAMPP尝试它时,我需要的特定头文件HTTP_EVE_TRUSTED是不可用的$_SERVER,但如果我在Debian上使用Apache安装,它就在那里.

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

<?php 
print_r($_SERVER);
?>
Run Code Online (Sandbox Code Playgroud)

当脚本托管在XAMPP上时,只丢失了这一个标头.我怀疑XAMPP有一些奇怪的默认配置剥离某些标题,可能是一个安全功能,但我找不到任何相关的东西.

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

什么可能导致此标头在XAMPP上不可用而在其他服务器上不可用?我该如何解决这个问题?

Nas*_*ine 5

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

$requestHeaders = apache_request_headers();
if ($requestHeaders){
    echo $requestHeaders['EVE_TRUSTED'];
}
Run Code Online (Sandbox Code Playgroud)