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

Php XAMPP正在删除带有下划线的HTTP头,php,http,http-headers,xampp,Php,Http,Http Headers,Xampp,我正在尝试运行一个PHP应用程序,它依赖于通过HTTP头提供附加信息的特定浏览器。具体来说,它是EVE在线ingame浏览器,但我的问题在于XAMPP(特别是XAMPP USB Lite 1.8.0)处理这些头文件的方式 我观察到,当我在Windows上使用XAMPP进行尝试时,我需要的特定头(HTTP\u EVE\u TRUSTED)在$\u SERVER中不可用,但如果我在Debian上使用Apache安装,它就存在了 我使用了一个简单的脚本来输出标题: <?php print_r(

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

我观察到,当我在Windows上使用XAMPP进行尝试时,我需要的特定头(
HTTP\u EVE\u TRUSTED
)在
$\u SERVER
中不可用,但如果我在Debian上使用Apache安装,它就存在了

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

<?php 
print_r($_SERVER);
?>

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

根据Nacerridine的建议,我使用Firefox的篡改数据来重现这个问题,我发现只有包含下划线的标题被删除


是什么原因导致此标头在XAMPP上不可用,但在其他服务器上不可用?如何修复此问题?

我没有找到从
$\u服务器阵列中删除标头的确切原因,但您仍然可以使用


我也遇到了同样的问题,我正在使用cUrl传递自定义头变量,但当我打印$\u服务器变量时,我看不到自定义头变量

但是当我打印apache_request_headers()时,自定义变量可用

apache_request_headers()
如果您已重新配置服务器以完成此操作,请告诉我。我正在使用XAMPP1.8.0

您是否尝试过使用其他工具(类似于Firefox)发送相同的标题?我尝试复制问题(使用篡改数据),但标题仍然存在(XAMPP v1.7.7)。@NaceRedine我刚刚下载了篡改数据并复制了问题,当我将标题添加到XAMPP请求时,它没有出现,当我在Debian上对我的Apache请求执行相同操作时,标题就出现了。您使用的是什么版本的XAMPP?您在“最小脚本”中的尝试可能是代码中的一个问题? apache_request_headers()