SERVER関数

 
初心者の為のPHP入門PHPの基本構文スーパーグローバル関数>SERVER関数
 

SERVER関数とは

$_SERVERは、とは、リクエストヘッダと呼ばれる情報を取得することができるスーパーグローバル関数の一つです。クライアントサーバにおいて取り扱われる情報というものはURLだけではなく、クライアントの種類や対応言語、コンテンツの種類やデータサイズなどが送信されています(ヘッダ情報)。

SERVER関数の活用

ヘッダ情報とは開発者が意識することはほとんどない概念ではあるのですが、使い方次第ではかなり役立つ情報です。

SERVER関数の活用方法としては、例えば「Referer」があります。リファラーヘッダはリンク元のURLを含んでいます。この情報をアクセスログとして記憶することで自分のサイトにいったいどのようなサイトがリンクしているのかを把握することができます。
また、「User-Agentヘッダ」にはブラウザのsyるういを含んでおり、のユーザーエージェントヘッダを活用することで、ブラウザや携帯端末などに応じた最適なコンテンツを表示することができるようになります。

このほか、主なヘッダ情報としては以下のようなものが挙げられます。

・Accept
クライアントがサポートしているコンテンツの種類。

・Accept-Language
クライアントがサポートしている言語。

・Cookie
クライアントの保存されているクッキー情報

これらのリクエストヘッダを取得するのがSERVER関数です。例として、ここでは、User-Agentを取得するコードをみてみましょう。

user-agent.php

<?php
print($_SERVER['HTTP_USER_AGENT']);
?>

実行結果ではあなたのブラウザの使用環境が表示されているはずです。

例) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)


 

 

PHP入門メニュー

第1:PHPイントロダクション
静的ページと動的ページ
クライアントサイドとサーバーサイト
PHPとサーバーサイドのスクリプト
PHPを使う為の環境
  |-Apacheインストール
  |-PHP本体のインストール

第2:PHPの基本構文
スクリプティングデリミタ
PHPと変数
PHPと配列
スーパーグローバル関数
  |-$_POST
  |-$_GET
  |-$_FILES
  |-$_SERVER
  |-$_ENV
  |-$_COOKIE
  |-$_SESSION
・PHPの定数
・PHPの演算子
・PHP条件分岐
・PHPの繰り返し処理
・PHP関数

初心者の為のPHPガイド リンク集

copyright(c)2006-2007 shou all rights reserved.

初心者の為のPHP入門全てのコンテンツの無断転載および二次利用を禁止します。

Hushlog PHPリファレンス HTMLタグ辞典

福岡のホームページ製作イノベイド