PHP
この記事では「PHP」について、基本の意味と使い方を初心者向けにやさしく説明します。
Hypertext Preprocessor
$_SERVER
$_SERVERは、PHPのスーパーグローバル変数の1つで、Webサーバーから提供される情報を含む連想配列です。$_SERVERは、Webアプリケーションが実行されるコンピューター上の Webサーバーによって自動的に設定され、アプリケーションで利用できます。
$_SERVERに含まれる情報には、以下のようなものがあります。
- SERVER_NAME
- 現在のスクリプトを実行しているサーバーのホスト名
- SERVER_SOFTWARE
- Webサーバーのソフトウェア名とバージョン
- SERVER_PROTOCOL
- 現在の要求に使用されたプロトコル名とバージョン
- REQUEST_METHOD
- 現在の要求のHTTPメソッド(GET、POST、など)
- REQUEST_URI
- 現在の要求のURI(Uniform Resource Identifier)
- HTTP_HOST
- 現在の要求のホスト名
- HTTP_USER_AGENT
- 現在の要求を送信したユーザーエージェントの名前
- REMOTE_ADDR
- クライアントのIPアドレス
- DOCUMENT_ROOT
- 現在のスクリプトが実行されているドキュメントルートのパス
これらの情報を利用することで、PHPアプリケーションは、Webサーバーとのインタラクションや、クライアントからの要求に応じた処理を行うことができます。例えば、HTTP_HOSTを使用して、要求されたホストに応じた異なるコンテンツを返すことができます。
REQUEST_METHOD
$_SERVER['REQUEST_METHOD'] は、現在のHTTPリクエストのメソッドを示すスーパーグローバル変数です。HTTPメソッドとは、クライアントが Webサーバーに対して要求を行うために使用するプロトコルの1つで、主なものとして GET、POST、PUT、DELETE などがあります。
$_SERVER['REQUEST_METHOD'] には、現在のHTTPリクエストで使用されているメソッドが文字列として格納されます。例えば、GETメソッドを使用して Webページを要求した場合、$_SERVER['REQUEST_METHOD'] には文字列 GET が格納されます。
この変数を使用することで、PHPアプリケーションは、現在のHTTPリクエストがどのメソッドであるかを確認することができます。これにより、アプリケーションは、適切な処理を実行すことができます。例えば、GETメソッドを使用した場合は、ページを表示するだけで、POSTメソッドを使用した場合は、フォームの送信やデーターベースへの書き込みなど、より複雑な処理を実行することができます。
以下は、HTTPメソッドとその用途の一般的な例です。
- GET
- Webページを取得するために使用されます。
- POST
- フォームデータを送信して、データベースに書き込むために使用されます。
- PUT
- Webページを更新するために使用されます。
- DELETE
- Webページを削除するために使用されます。