TECH I.S.

PHP スーパーグローバル - $_SERVER


スーパー グローバル変数は、すべてのスコープで常に使用できる組み込み変数です。


PHP $_SERVER

$_SERVER は、ヘッダー、パス、およびスクリプトの場所に関する情報を保持する PHPスーパーグローバル変数です。

次の例は、$_SERVER のいくつかの要素の使用方法を示しています。

<?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_REFERER']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?>

次の表は、$_SERVER内に入れることができる最も重要な要素を示しています。


要素/コード 説明
$_SERVER['PHP_SELF'] 現在実行中のスクリプトのファイル名を返します
$_SERVER['GATEWAY_INTERFACE'] サーバーが使用しているCommon Gateway Interface (CGI) のバージョンを返します。
$_SERVER['SERVER_ADDR'] ホストサーバーのIPアドレスを返します
$_SERVER['SERVER_NAME'] ホストサーバーの名前(www.w3schools.com など)を返します。
$_SERVER['SERVER_SOFTWARE'] サーバー識別文字列(Apache/2.2.24 など)を返します。
$_SERVER['SERVER_PROTOCOL'] 情報プロトコル(HTTP/1.1 など)の名前とリビジョンを返します。
$_SERVER['REQUEST_METHOD'] ページへのアクセスに使用されるリクエストメソッド(POST など)を返します。
$_SERVER['REQUEST_TIME'] リクエスト開始のタイムスタンプを返します(1377687496 など)。
$_SERVER['QUERY_STRING'] クエリ文字列を介してページにアクセスした場合、クエリ文字列を返します。
$_SERVER['HTTP_ACCEPT'] 現在のリクエストからAcceptヘッダーを返します。
$_SERVER['HTTP_ACCEPT_CHARSET'] 現在のリクエストからAccept_Charsetヘッダーを返します ( utf-8、ISO-8859-1)
$_SERVER['HTTP_HOST'] 現在のリクエストからHostヘッダーを返します
$_SERVER['HTTP_REFERER'] 現在のページの完全な URL を返します (ユーザーエージェントはそれをサポートしていますが、すべてではないため信頼できません)
$_SERVER['HTTPS'] スクリプトは安全な HTTPプロトコルを介してクエリされますか?
$_SERVER['REMOTE_ADDR'] ユーザーが現在のページを表示しているIPアドレスを返します
$_SERVER['REMOTE_HOST'] ユーザーが現在のページを表示しているホスト名を返します
$_SERVER['REMOTE_PORT'] と通信するためにユーザーのマシンで使用されているポートを返します。 ウェブサーバー
$_SERVER['SCRIPT_FILENAME'] 現在実行中のスクリプトの絶対パス名を返します
$_SERVER['SERVER_ADMIN'] Web サーバーのSERVER_ADMINディレクティブに指定された値を返します 構成ファイル(スクリプトが仮想ホストで実行される場合、値は その仮想ホスト用に定義)(someone@w3schools.com など)
$_SERVER['SERVER_PORT'] Webサーバーが使用しているサーバー マシンのポートを返します。 コミュニケーション(80など)
$_SERVER['SERVER_SIGNATURE'] サーバー生成ページに追加されるサーバーのバージョンと仮想ホスト名を返します。
$_SERVER['PATH_TRANSLATED'] 現在のスクリプトへのファイルシステムベースのパスを返します
$_SERVER['SCRIPT_NAME'] 現在のスクリプトのパスを返します
$_SERVER['SCRIPT_URI'] 現在のページのURIを返します


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細