【PHP】$_SERVER

結構、PHPで$_SERVERの環境変数を参照して使用するけど、結構忘れてしまうのでメモ。

$_SERVER[‘REMOTE_ADDR’] //現在ページをみているユーザの IP アドレス

110.111.113.22  など

$_SERVER[‘SERVER_SOFTWARE’] //サーバーソフト名

Apache

$_SERVER[‘SERVER_PROTOCOL’] //ページがリクエストされた時のプロトコル名とバージョン

HTTP/1.1

$_SERVER[‘REQUEST_METHOD’] //ページがリクエストされた時のリクエストメソッド名

POST、GETなど

$_SERVER[‘REMOTE_HOST’] //アクセス元ホスト

サーバーによっては出ない場合がある。

$_SERVER[‘HTTP_ACCEPT_LANGUAGE’] //パソコン言語設定

ja-jp

$_SERVER[‘HTTP_USER_AGENT’] //ユーザーエージェント

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7) AppleWebKit/534.48.3 (KHTML, like Gecko) Version/5.1 Safari/534.48.3

$_SERVER[‘SERVER_NAME’] //サーバーのホスト名

takanix.com

$_SERVER[‘PHP_SELF’] //現在実行しているスクリプトのファイル名

/test.php

$_SERVER[‘DOCUMENT_ROOT’] //スクリプトのドキュメントルートディレクトリ

/home/takanix.com/htdocs など

$_SERVER[‘HTTP_HOST’] //リクエストのHost

takanix.com

$_SERVER[‘QUERY_STRING’] //ページがリクエストされた時に、検索引数があればそれが格納される。

a=1&b=2&c=3

$_SERVER[‘HTTP_REFERER’] //現在のページの前に参照していたページのURL

https://takanix.com/index.php

$_SERVER[‘REMOTE_PORT’] //アクセス元ポート番号

61197

$_SERVER[‘SERVER_PORT’] //サーバーポート 通常80

80

$_SERVER[‘SCRIPT_NAME’] //スクリプトパス

/test.php

$_SERVER[‘argv’] //スクリプトに渡された引数を配列にしたものです。

on

$_SERVER[‘HTTPS’] //https接続かを判別。
上記の赤文字はとても使えます。

カテゴリー:PHPコメント(0)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

コメントフィード

トラックバックURL: https://takanix.com/wp-trackback.php?p=232