php

クライアントとサーバーの情報

クライアント側の情報を表示する

PHPが動いているサーバーと、ウェブブラウザから情報を
受け取ることができると、色々と便利です。

今回は、サーバー情報、クライアント(ブラウザ)情報を
調べる方法を書いていきます。

サーバー情報を取得するときに使用する変数$_SERVER
サーバー変数と呼ばれています。$_SERVERは配列になっていて、
色々なキーをしていることで、サーバーに関する値を取得できます。

キー 内容
SERVER_NAME サーバー名
SERVER_ADDR サーバー側のIPアドレス
SERVER_SOFTWARE サーバー側のソフトウェア
SERVER_PORT サーバーのポート番号
DOCUMENT_ROOT 実行中のスクリプトが存在するディレクトリー
PHP_SELF 実行中のスクリプトファイル

サンプルコードの実行結果はこちら

SERVER_NAMEは、サーバーのホスト名です。xamppを使い
ローカルPCでこのファイルを実行すると「localhost」と表示されます。

SERVER_ADDRは、サーバーのアドレスです。
SERVER_SOFTWAREは、サーバー上で稼働しているサーバーの名前です。
SERVER_PORTは、サーバーがリクエストを待ち受けているポート番号です。
DOCUMENT_ROOTは、実行中のコードがあるディレクトリ名です。
PHP_SELFは、ソースコードの名前が表示されます。

ユーザー側の情報を表示する

変数$_SERVERを使用して、サーバーにアクセスしてきたユーザー側の情報も
知ることができます。ユーザー情報は次のキーを使います。

キー 内容
HTTP_USER_AGENT ユーザーのウェブブラウザ
HTTP_REFERER 参照元
REMOTE_ADDR ユーザー側のIPアドレス
REMOTE_HOST ユーザー側のホスト名
SERVER_PROTOCOL 使用したプロトコル
REQUEST_METHOD リクエスト方法
REQUEST_URI リクエストしたURI

サンプルコードの実行結果はこちら

REMOTE_ADDRは、ユーザー側のIPアドレス
HTTP_USER_AGENTは、ユーザーが使用しているウェブブラウザの情報
SERVER_PROTOCOLは、リクエストに使用したプロトコル
REQUEST_METHODは、フォームデータの送信方法を表し、GETやPOSTが一般的です。
REQUEST_URIは、ユーザーがウェブページとしてリクエストしたURL(URI)を表示します。
HTTP_REFERERは、このページのリンク元が存在すれば表示されます。

$_SERVERに、サーバー情報とクライアント情報が格納される。

-php
-,