Home > PHP > PHP - $_SERVER -

PHP - $_SERVER -

  • 2012-05-07 (Mon) 08:52
  • PHP
GWも終わりましたね。各地でいろいろな災害があったようです。
それぞれの過ごし方もあったと思いますが、また普段の生活に慣れるような努力も必要です。

さて、今日はグローバル変数の$_SERVERについて紹介します。
第20回 $_SERVER
$_SERVERは、ヘッダ、パス、スクリプトの位置のような情報を有する配列の変数です。この配列は、Webサーバによって生成されますが、これらすべてを提供する保証はありません。つまり、サーバによって使えるものと使えないものがあり、使う時はサーバで使えるかどうかを確認しておきます。
通常は、だいたいのサーバ変数は使えますが、設定によって使えなかったりしますので、注意して使用してください。

ここでは、一般的に利用されるサーバ変数だけを紹介します。以下のコードは、それぞれの変数を使ったときに、どのような情報が返ってくるかを試したものです。
<?php
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>";
?>

20120507-p01.jpg
一つひとつの表示が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"]
 ページがリクエストされた時のリクエストメソッド名を取得します。

以上の他にもたくさんあります。すべてを覚える必要はありませんが、頻繁に利用されるサーバ変数ぐらいは覚えておきたいものです。

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/

Comment Form
★下記に2つの英単語をスペースで区切って入力してください

Home > PHP > PHP - $_SERVER -

Search
Feeds

Page Top