![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
preg_match("/Windows/",$_ENV[OS])の$_ENV[ ]のキーであるOSはどこから来ているでしょうか。$_ENVはグローバル変数のため、[ ]の入っているキーも予め決まっていると思いますが、その解説してくれるサイトが見つかりません。
特に$_ENV[OS]のOSはどのOSに対応しているでしょうか。そのキーの中身(値)を知りたいですが、それも解説してくれるサイトが見つかりません。
また、グローバル変数のキーを解説してくれるサイトや本をご存知でしたら紹介していただけませんでしょうか。
さらに閲覧者はPCかケータイのどちらからアクセスしているのを判断するにも、preg_match("ケータイ",グローバル変数[使用機器])といったコードを使っていると思いますが、そういう解釈は正しいでしょうか。
No.1ベストアンサー
- 回答日時:
環境変数はwebサーバ(Apache)がセットして引き渡すものと思っていいと思います。
なので、設定によって取得できる内容は変わります(何もセットされない環境もあります=経験済み)。http://httpd.apache.org/docs/2.0/ja/env.html
phpinfo()で_ENVの項を確認するか、print_r($_ENV)で確認すれば、どういう環境変数が渡されるかはわかると思います。$_ENV['OS']が渡されない環境も多いです(サーバのOSは既知なので意味がありませんから)。
特にphpの場合は$_ENVよりも$_SERVERの方が情報取得という観点からは「使える」と思います。携帯(というかブラウザ)チェックに使うのも$_SERVER['HTTP_USER_AGENT']ですし・・。$_ENVは.htaccessなどでセットされたものをチェックするくらいでしょう。
スーパーグローバル変数についてはこちら↓を
http://www.php.net/manual/ja/language.variables. …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
PHPで変数から1行目だけを取得...
-
文字列から数値だけ取得するに...
-
「半角数字」と「+」を許可する...
-
PHPの「ereg」って何の略で...
-
VBAのコマンドボタンの文字列の...
-
文字の入力で横バー上段、中断...
-
ファイルから読み取った改行文...
-
文字列中の両丸括弧を取り除くV...
-
エクセルでの漢字、カタカナ、...
-
エスケープ文字の復帰(¥r)と...
-
改行コードが半角スペースにな...
-
jsp 改行コードで改行させて表...
-
エクセルVBA 文字列領域が不足...
-
COBOLの改行
-
C# DataGridViewのセルを改行禁...
-
VBA ASC関数で変換できない文...
-
文字列の括弧について(初心者)
-
○分から○時間○分に変換
-
メッセージボックスで1025文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
preg_matchでエラーが出ます。
-
、"(ダブルクォーテーション)...
-
Excelで数字のみを2倍3倍にする...
-
PHPで変数から1行目だけを取得...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現で「0」のみ抽出
-
正規表現でシングルクォーテー...
-
正規表現で特定のHTMLタグのク...
-
PHPの「ereg」って何の略で...
-
電話番号のチェック ハイフン...
-
firefoxのブックマークから要素...
-
Smartyを使用した、テンプレー...
-
PHP4.4.8でxmlを表示する方法
-
PHP 文字の出現回数2
-
正規表現パターンの記入方法に...
-
正規表現で、半角大文字と半角...
-
正規表現について
-
正規表現で記号 & アンドの検索...
-
i Phone 用振り分け
おすすめ情報