2

HTTP ヘッダーを介して追加情報を提供する特定のブラウザーに依存する PHP アプリケーションを実行しようとしています。具体的には、EVE Online のゲーム内ブラウザーですが、私の問題は XAMPP (具体的には XAMPP USB Lite 1.8.0) がこれらのヘッダーを処理する方法にあります。

私が観察したことは、必要な特定のヘッダー ( HTTP_EVE_TRUSTED) は$_SERVER、Windows で XAMPP を使用して試したときに使用できないということですが、Debian で Apache インストールを使用する場合は存在します。

簡単なスクリプトを使用してヘッダーを出力しました。

<?php 
print_r($_SERVER);
?>

スクリプトが XAMPP でホストされている場合、この 1 つのヘッダーのみが欠落しています。XAMPPには、おそらくセキュリティ機能である特定のヘッダーを削除する奇妙なデフォルト設定があると思われますが、それについては何も見つかりません.

Nacerridine からの提案で、Firefox の Tamper Data を使用して問題を再現したところ、アンダースコアを含むヘッダーのみが削除されていることがわかりました。

このヘッダーが XAMPP では使用できないが、他のサーバーでは使用できない原因は何ですか? どうすればこれを修正できますか?

4

2 に答える 2

5

ヘッダーが配列から削除された正確な理由はわかりませんでしたが、$_SERVER引き続き同じ情報にアクセスできますapache_request_headers

$requestHeaders = apache_request_headers();
if ($requestHeaders){
    echo $requestHeaders['EVE_TRUSTED'];
}
于 2012-09-12T14:38:05.130 に答える
0

私は同じ問題を抱えています.cUrlを使用してカスタムヘッダー変数を渡していますが、$_SERVER変数を印刷しているときにカスタムヘッダー変数が表示されません..

しかし、私が印刷するとき

apache_request_headers()
カスタム変数が利用可能です。

これを行うためにサーバーを再構成した場合はお知らせください。私はxampp 1.8.0を使用しています

于 2014-06-25T04:55:10.200 に答える