●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

PHPの$_SERVERとは?サーバーやリクエスト情報を取得する便利な変数

$_SERVER は、PHPでサーバー環境やリクエストに関する情報を取得できるスーパグローバル変数です。
リクエストの種類やホスト名、ユーザーエージェント、スクリプトのパスなど、さまざまな情報が格納されています。

$_SERVERの基本

$_SERVERは連想配列で、キーごとに意味のある値が格納されています。
必要な情報を $_SERVER["キー名"] の形式で取得します。

よく使われる$_SERVERのキー

  • $_SERVER["REQUEST_METHOD"]:リクエストの種類(GET, POSTなど)
  • $_SERVER["HTTP_USER_AGENT"]:ブラウザ情報
  • $_SERVER["REQUEST_URI"]:リクエストされたURI
  • $_SERVER["SCRIPT_NAME"]:実行中のスクリプトのパス
  • $_SERVER["SERVER_NAME"]:ホスト名
  • $_SERVER["REMOTE_ADDR"]:アクセス元のIPアドレス
  • $_SERVER["SERVER_PORT"]:使用中のポート番号
  • $_SERVER["HTTP_REFERER"]:直前のページのURL(空の場合あり)

使用例

// リクエストの種類を判定
if ($_SERVER["REQUEST_METHOD"] === "POST") {
  echo "POSTで送信されました";
}

// ユーザーエージェントを表示
echo "あなたのブラウザ情報:" . $_SERVER["HTTP_USER_AGENT"];

// アクセス元のIPアドレスを取得
echo "あなたのIP:" . $_SERVER["REMOTE_ADDR"];

デバッグ用途にも便利

var_dump($_SERVER); を使えば、すべてのキーと値を一気に確認できます。

echo "<pre>";
var_dump($_SERVER);
echo "</pre>";

セキュリティ上の注意

  • ユーザー入力に近い値(HTTP_USER_AGENTHTTP_REFERER)は信頼しすぎない
  • 画面にそのまま出力せず、htmlspecialchars() で無害化するのが安全

まとめ

  • $_SERVER はサーバーやリクエストの情報を取得できる連想配列
  • リクエストメソッド、IP、スクリプト名などが取得可能
  • フォーム処理やアクセス制御、ログ記録などに使える
  • 出力時はエスケープ処理を行い、信頼しすぎない

$_SERVER はPHPの中でも非常に実用的なスーパグローバル変数です。
Webアプリケーションの挙動を制御したり、ユーザーのアクセス状況を記録したりと、幅広く活用できます。まずはよく使うキーを覚えて、活用してみましょう。

 

PHP関連用語集

−−−−−  PHP  −−−−−

PHPの変数とは?基本構文と使い方をわかりやすく解説

PHPの配列とは?複数のデータをまとめて扱う基本構文

PHPの連想配列とは?名前付きのキーでデータを管理する方法

PHPのクラスとは?オブジェクト指向プログラミングの基本を解説

PHPのオブジェクトとは?クラスから作る実体の使い方を解説

PHPのメソッドとは?クラス内の関数の定義と使い方を解説

PHPのプロパティとは?クラスに値を持たせる仕組みを解説

PHPのコンストラクタとは?オブジェクト生成時の初期化処理を解説

PHPの継承とは?クラスを引き継いで再利用する仕組みを解説

PHPのインターフェースとは?クラス設計を柔軟にする仕組みを解説

PHPのトレイト(trait)とは?コードの再利用を実現する仕組みを解説

PHPの名前空間(Namespace)とは?クラスや関数の重複を防ぐ仕組みを解説

PHPのグローバル変数とは?スコープと使い方をわかりやすく解説

PHPのスーパグローバル変数とは?フォーム・セッション処理に欠かせない基本知識

PHPの$_GETとは?URLパラメータを取得する基本と使い方

PHPの$_POSTとは?フォームからのデータを安全に受け取る方法

PHPの$_SESSIONとは?ユーザー情報を一時的に保持する仕組みを解説

PHPの$_COOKIEとは?ユーザー情報をブラウザに保存・取得する方法

PHPの$_SERVERとは?サーバーやリクエスト情報を取得する便利な変数

PHPのincludeとは?外部ファイルを読み込んでコードを分割・再利用

PHPのrequireとは?外部ファイルを確実に読み込むための構文

PHPのエラーハンドリングとは?エラーの種類と対処法をわかりやすく解説

PHPの例外処理(Exception)とは?try-catchで安全なコードを書く方法

PHPのPDO(PHP Data Objects)とは?安全で柔軟なデータベース接続方法

SQLインジェクションとは?Webアプリの重大な脆弱性とその対策

PHPのフォームバリデーションとは?安全な入力処理の基本

PHPのheader()関数とは?HTTPヘッダーを操作する基本と活用法

PHPのJSONエンコード / デコードとは?配列やオブジェクトをJSON形式で扱う方法

HTTPレスポンスコードとは?PHPでステータスを正しく返す方法

Laravel(ララベル)とは?PHPで人気No.1のWebアプリケーションフレームワーク