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上不可用而在其他服务器上不可用?我该如何解决这个问题?
我没有找到从$_SERVER数组中删除标头的确切原因,但您仍然可以使用相同的信息访问apache_request_headers
$requestHeaders = apache_request_headers();
if ($requestHeaders){
echo $requestHeaders['EVE_TRUSTED'];
}
Run Code Online (Sandbox Code Playgroud)