- 2012-05-07 (Mon) 08:52
- PHP
それぞれの過ごし方もあったと思いますが、また普段の生活に慣れるような努力も必要です。
さて、今日はグローバル変数の$_SERVERについて紹介します。
第20回 $_SERVER
$_SERVERは、ヘッダ、パス、スクリプトの位置のような情報を有する配列の変数です。この配列は、Webサーバによって生成されますが、これらすべてを提供する保証はありません。つまり、サーバによって使えるものと使えないものがあり、使う時はサーバで使えるかどうかを確認しておきます。
通常は、だいたいのサーバ変数は使えますが、設定によって使えなかったりしますので、注意して使用してください。
ここでは、一般的に利用されるサーバ変数だけを紹介します。以下のコードは、それぞれの変数を使ったときに、どのような情報が返ってくるかを試したものです。
echo $_SERVER["SERVER_NAME"]."<br>";
echo $_SERVER["SERVER_SOFTWARE"]."<br>";
echo $_SERVER["DOCUMENT_ROOT"]."<br>";
echo $_SERVER["HTTP_ACCEPT_CHARSET"]."<br>";
echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]."<br>";
echo $_SERVER["HTTP_CONNECTION"]."<br>";
echo $_SERVER["HTTP_HOST"]."<br>";
echo $_SERVER["HTTP_USER_AGENT"]."<br>";
echo $_SERVER["SCRIPT_FILENAME"]."<br>";
echo $_SERVER["SCRIPT_NAME"]."<br>";
echo $_SERVER["PHP_SELF"]."<br>";
echo $_SERVER["REQUEST_METHOD"]."<br>";
?>
一つひとつの表示が1行で終わるように、各コードの最後に改行を挿入しています。
では、一つずつ紹介しましょう。
$_SERVER["SERVER_NAME"]
サーバのホスト名を取得します。
$_SERVER["SERVER_SOFTWARE"]
サーバの認識文字列、つまりサーバのソフト名を取得します。
$_SERVER["DOCUMENT_ROOT"]
現在実行されているスクリプトのドキュメントルートディレクトリを取得します。
$_SERVER["HTTP_ACCEPT_CHARSET"]
現在のリクエストのAccept-Charsetで、ヘッダがあれば文字コードを取得します。
$_SERVER["HTTP_ACCEPT_LANGUAGE"]
現在のリクエストのAccept-Languageで、ヘッダがあれば言語コードを取得します。
$_SERVER["HTTP_CONNECTION"]
現在のリクエストのConnectionで、ヘッダがあればその接続内容を取得します。
$_SERVER["HTTP_HOST"]
現在のリクエストしているホスト名を取得します。
$_SERVER["HTTP_USER_AGENT"]
現在のリクエストしているブラウザの種類を取得します。
$_SERVER["SCRIPT_FILENAME"]
現在実行されているスクリプトの絶対パス名を取得します。
$_SERVER["SCRIPT_NAME"]
現在のスクリプトのパスを取得します。
$_SERVER["PHP_SELF"]
現在実行しているスクリプトのファイル名を取得します。
$_SERVER["REQUEST_METHOD"]
ページがリクエストされた時のリクエストメソッド名を取得します。
以上の他にもたくさんあります。すべてを覚える必要はありませんが、頻繁に利用されるサーバ変数ぐらいは覚えておきたいものです。
- Newer: PHP - $_GET $_POST -
- Older: PHP 定義済みの変数
Comments:6
- wlp 2015-06-29 (Mon) 18:15
-
http://www.burberry-outlet.jp.net/
http://www.burberryoutlet.org.uk/
http://www.burberryoutlet-online.co.com/
http://www.burberryoutlet-online.in.net/
http://www.calvinklein.co.com/
http://www.celinebags.org/
http://www.chanelhandbags.net.co/
http://www.cheapbaseballbats.net/
http://www.christianlouboutinshoes.ar.com/
http://www.air-huarache.co.uk/
http://www.airjordans.us/
http://www.airjordanshoes2015.com/
http://www.airmax-2015.org/
http://www.airmax-90.org/
http://www.babyliss-pro.net/
http://www.basketballshoes.com.co/
http://www.beatsbydrdre.co.com/
http://www.beatsbydre.com.co/
http://www.beats-by-dre.com.co/
http://www.beatsheadphones.in.net/
http://www.bottega.us/
http://www.burberryhandbags.net.co% - hosting 2016-07-29 (Fri) 01:27
-
Desirable area of content material. I found your web site as well as in accession money to talk about that I get in fact cherished account your own blog site threads hosting. In any case I am following in your supplement or perhaps I personally good results you can get right associated with having access to routinely speedily.
- enceraxaawuy 2017-05-25 (Thu) 19:48
-
http://100mgcheapest-price-viagra.com/ - 100mgcheapest-price-viagra.com.ankor <a href="http://tadalafil-buy-5mg.com/">tadalafil-buy-5mg.com.ankor</a> http://20mgprednisone-order.com/
- edrexeuv 2017-05-25 (Thu) 20:04
-
http://100mgcheapest-price-viagra.com/ - 100mgcheapest-price-viagra.com.ankor <a href="http://tadalafil-buy-5mg.com/">tadalafil-buy-5mg.com.ankor</a> http://20mgprednisone-order.com/
- epiginpek 2017-05-28 (Sun) 18:00
-
http://100mgcheapest-price-viagra.com/ - 100mgcheapest-price-viagra.com.ankor <a href="http://tadalafil-buy-5mg.com/">tadalafil-buy-5mg.com.ankor</a> http://20mgprednisone-order.com/
- ujojedexah 2017-07-15 (Sat) 12:58
-
http://100mg-viagracanada.com/ - 100mg-viagracanada.com.ankor <a href="http://sertralinezoloftonline.com/">sertralinezoloftonline.com.ankor</a> http://20mg-tadalafil-lowest-price.com/