カテゴリー:
変数
閲覧数:557 配信日:2017-08-16 20:41
$_SERVER
WEBサーバーや実行中のスクリプトに関する情報が格納される
・配列のキーに指定した文字列によって、様々な情報を得ることが可能
$_SERVER['HTTP_HOST']
・HTTPリクエストヘッダに、スクリプトが実行されているサーバのホスト名(ドメイン名)が格納されている
・格納されていない場合は、$_SERVER['SERVER_NAME']を利用
$_SERVER['SERVER_NAME']
・Apache側に設定されたホスト名(ドメイン名)が格納されている
$_SERVER['REMOTE_ADDR']
・スクリプトにアクセスしているユーザーのIPアドレス
$_SERVER["DOCUMENT_ROOT]
・「ドキュメントルート」のパス
・ドキュメントルートとは、例えばドメイン名が「php.w4c.work」であった場合、このアドレスにアクセスした時に表示されるページ(ファイル)が格納されているディレクトリのこと
・「php.w4c.work/php」にアクセスして表示されるページは、ドキュメントルート内にある「php」というディレクトリ内にあるファイル
$_SERVER['PHP_SELF']
・現在実行中のスクリプトの、ファイル名を含めたドキュメントルートからの相対パス
例1.
php.w4c.work/originalSample/perfect/oneline_bbs/bbs.php
$_SERVER['HTTP_HOST']
・php.w4c.work
$_SERVER['SERVER_NAME']
・php.w4c.work
$_SERVER['REQUEST_URI']
・/originalSample/perfect/oneline_bbs/bbs.php
$_SERVER['SCRIPT_NAME']
・/originalSample/perfect/oneline_bbs/bbs.php
例2.
php.w4c.work/originalSample/perfect/oneline_bbs/index.php
$_SERVER['HTTP_HOST']
・php.w4c.work
$_SERVER['SERVER_NAME']
・php.w4c.work
$_SERVER['REQUEST_URI']
・/originalSample/perfect/oneline_bbs/index.php
$_SERVER['SCRIPT_NAME']
・/originalSample/perfect/oneline_bbs/index.php
例3.
php.w4c.work/originalSample/perfect/oneline_bbs/
$_SERVER['HTTP_HOST']
・php.w4c.work
$_SERVER['SERVER_NAME']
・php.w4c.work
$_SERVER['REQUEST_URI']
・/originalSample/perfect/oneline_bbs/
$_SERVER['SCRIPT_NAME']
・/originalSample/perfect/oneline_bbs/index.php
例4.
php.w4c.work/originalSample/hoge/piyo.php?q=1&t=1317218441&PHPSESSID=drpah475d6sfj
$_SERVER['REQUEST_URI']
・/originalSample/hoge/piyo.php?q=1&t=1317218441&PHPSESSID=drpah475d6sfj
$_SERVER['SCRIPT_NAME']
・/originalSample/hoge/piyo.php
例5.フロントコントローラ
・index.phpは"/foo/bar"以下
example.com/foo/bar/list
$_SERVER['REQUEST_URI']
・/foo/bar/list/
$_SERVER['SCRIPT_NAME']
・/foo/bar/index.php
例6.フロントコントローラ
example.com/index.php/list?foo=bar
$_SERVER['REQUEST_URI']
・/index.php/list?foo=bar
$_SERVER['SCRIPT_NAME']
・/index.php
例7.フロントコントローラ
・index.phpは"/"以下
example.com/
$_SERVER['REQUEST_URI']
・/
$_SERVER['SCRIPT_NAME']
・/index.php
・PHPで$_SERVERを使ってURL(パラメータ)を取得する。