• 締切済み

$_SERVERについて

$_SERVERについてご質問です。 現在、他人が書いたPHPプログラムを解析中です。 そのプログラム内に以下のような一文がありました。 $arr['aaa'] = split(";", $_SERVER['AAAAA']); 基本的にはセミコロンで分割したものを 配列に格納する動きだと思いますが、問題なのは $_SERVER['AAAAA'] の部分です。 正確にはAAAAAではないんですけど、 http://php.net/manual/ja/reserved.variables.server.php こちらのページに書いてある変数(添え字?)ではありません。 また、 ・ $_SERVER AAAAA でGoogle検索しても見つかりません。 ・ DefineなどでAAAAAが定義されていることはありません。 ・ ファイルを全検索してもAAAAAはここでしか使われていません。 そこでご質問なのですが、 $_SERVER['AAAAA']の正体をどなたかご推察いただけないでしょうか? よろしくお願いいたします。

みんなの回答

  • blanc210
  • ベストアンサー率55% (5/9)
回答No.2

$_SERVER['AAAAA'] をdumpしてみたら手がかりがつかめるんじゃないでしょうか

duowhite
質問者

お礼

ご回答いただきありがとうございます。 おっしゃる通りでございます。 書き出してみたいのですが、動作環境が支給されておらず、 実験ができない状況なのです(泣) もちろん別環境で $_SERVER['AAAAA'] だけを書き出したら 空白でした・・・。 とりあえず、この部分は保留で進めていきます。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

phpinfoやprint_r($_SERVER)で確認すると、マニュアルに載っていない添え字は案外にたくさん出てきます。マニュアルにあるのは代表的なもの(の一部)と思ってもいいです。xamppでもマニュアルの載っていないものが出てきますから。 とはいえ、 >正確にはAAAAAではないんですけど、 提示されていないものを推測するのはちょっと難しいです。

duowhite
質問者

お礼

ご回答いただき、ありがとうございます。 マニュアルに載っていないものもあるんですね! 知りませんでした・・・。これは試してみます。 でも、Googleで検索しても出てこなかったので、 恐らく、勝手に作った添え字だと思われます。 似たような名前の関数が近くにありましたし・・・。

関連するQ&A