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ページを削除するために使用されます。