ホームページ  >  記事  >  バックエンド開発  >  phpの事前定義変数とは何ですか?

phpの事前定義変数とは何ですか?

怪我咯
怪我咯オリジナル
2017-06-19 14:32:142975ブラウズ

スーパーグローバル変数

スーパーグローバル変数は、すべてのスコープで常に使用できる内部変数です。また、それらにアクセスするために関数やメソッド内で global $variable を実行する必要もありません。

【$GLOBALS】

グローバルスコープで利用可能なすべての変数を参照します。グローバル変数を含むグローバル結合配列であり、変数の名前が配列のキーになります。

【$_SERVER】

ヘッダー情報、パス、スクリプトの場所、その他の情報を含む配列。この配列の要素は Web サーバーによって作成されます。

PHP_SELF: ドキュメントルートに関連する、現在実行中のスクリプトのファイル名。例: アドレス http://example.com/test/php/foo.bar, $_SERVER['PHP_SELF']='/test.php/foo.bar' のスクリプト。 (FILE 定数には、現在のファイルの絶対パスとファイル名が含まれます) argv: スクリプトに渡されるパラメータの配列。スクリプトが CLI モードで実行される場合、argv は C スタイルのコマンド ライン引数としてプログラムに渡されます。 GET を通じて呼び出された場合、変更にはクエリ文字列が含まれます。

argc: CLI 実行モードでスクリプトに渡される引数の数。

GATEWAY_INTERFACE: サーバーが使用する CGI 仕様のバージョン。例:「CGI/1.1」。

SERVER_ADDR: スクリプトが現在実行されているサーバーの IP アドレス。

SERVER_NAME: スクリプトが現在実行されているサーバーのホスト名。スクリプトが仮想ホストで実行されている場合、この変数は仮想ホストによって設定された値によって決まります。

SERVER_SOFTWARE: 応答リクエストのヘッダー情報で指定されるサーバー識別文字列。

SERVER_PROTOCOL: ページをリクエストするときの通信プロトコルの名前とバージョン。例: 「HTTP/1.0」。

REQUEST_METHOD: ページへのアクセスに使用されるメソッド。例: GET、HEAD、POST、PUT。 (リクエストメソッドが HEAD の場合、PHP スクリプトは Header ヘッダー情報の後に終了し、出力は生成されず、出力バッファリングも行われません)

REQUEST_TIME: リクエストが開始されたときのタイムスタンプ。

QUERY_STRING: クエリ文字列。利用可能な場合は、それを介してページにアクセスします。

DOCUMENT_ROOT: 現在実行中のスクリプトが配置されているドキュメントルートディレクトリ。サーバー構成ファイルで定義されます。

HTTP_ACCEPT: 現在のリクエストヘッダーの Accept 項目の内容 (存在する場合)。

HTTP_ACCEPT_CHARSET: 現在のリクエストヘッダーの Accept-Charset 項目の内容 (存在する場合)。

HTTP_ACCEPT_ENCODING: 現在のリクエスト内の Accept-Encoding 項目の内容 (存在する場合)。

HTTP_ACCEPT_LANGUAGE: 現在のリクエストの Accept-Language 項目の内容 (存在する場合)。

HTTP_CONNECTION: 現在のリクエストヘッダー内の Connection 項目の内容 (存在する場合)。

HTTP_HOST: 現在のリクエストヘッダーの Host 項目の内容 (存在する場合)。

HTTP_REFERER: ユーザーエージェントを現在のページの前のページのアドレス (存在する場合) に指示します。ユーザーエージェント設定によって決定されます。すべてのユーザーがこの項目を設定するわけではなく、HTTP_REFERER を変更する機能を提供するユーザーもいます。したがって、その値は信頼できません。

HTTP_USER_AGENT: 現在のリクエストヘッダー内の User-Agent 項目の内容 (存在する場合)。この文字列は、Mozilla/4.5[en] (X11;U;Linux 2.2.9 i586) など、このページにアクセスするためのユーザー エージェント情報を示します。また、get_browser()を使用して値を取得できます。

HTTPS: スクリプトが HTTPS プロトコルを通じてアクセスされる場合、この値は空ではない値に設定されます。 IIS で ISAPI メソッドを使用する場合、HTTPS プロトコル経由でアクセスしない場合、値はオフになります。

REMOTE_ADDR: 現在のページを閲覧しているユーザーの IP アドレス。

REMOTE_HOST: 現在のページを閲覧しているユーザーのホスト名。 DNS 逆引き解決は、ユーザーの REMOTE_ADDR には依存しません。 Apache で HostnameLookups On を設定するなど、この変数を生成するようにサーバーを構成する必要があります。

REMOTE_PORT: ユーザーマシンがWebサーバーに接続するために使用するポート番号。

SCRIPT_FILENAME: 現在実行中のスクリプトの絶対パス。

SERVER_ADMIN: この値は、Apache サーバー構成ファイルの SERVER_ADMIN パラメーターを指定します。スクリプトが仮想ホスト上で実行されている場合、この値はその仮想ホストの値になります。

SERVER_PORT: Webサーバーが使用するポート。デフォルトは 80 です。SSL セキュア接続を使用する場合、この値はユーザーが設定した HTTP ポートです。

SERVER_SIGNATURE: サーバーのバージョンと仮想マシンのホスト名を含む文字列。

PATH_TRANSLATED: 現在のスクリプトが配置されているファイル システムのベース パス (ドキュメント ルート ディレクトリではありません)。これは、サーバーの仮想から実へのパス イメージの結果です。

SCRIPT_NAME: 現在のスクリプトのパスが含まれます。

REQUEST_URI: URIはアクセスするページを指定するために使用されます。

PHP_AUTH_DIGEST: Apache モジュールとして実行する場合、HTTP ダイジェスト認証プロセス中に、クライアントから送信された「Authorization」HTTP ヘッダーの内容に変更量が設定されます。

PHP_AUTH_USER: PHP が Apache または IIS モジュールで実行され、HTTP 認証機能を使用している場合、変更量はユーザーが入力したユーザー名です。

PHP_AUTH_PW: PHPがApacheまたはIISモジュールの下で動作し、HTTP認証機能を使用している場合、変更量はユーザーが入力したパスワードです。

AUTH_TYPE: PHPがApacheモジュールモードで動作し、HTTP認証機能を使用している場合、変更量が認証の種類になります。

PATH_INFO: 実際のスクリプト名に続き、クエリ ステートメント (存在する場合) の前に、クライアントによって提供されたパス情報が含まれます。

ORIG_PATH_INFO: PHPで処理される前の「PATH_INFO」のオリジナルバージョン。

【$_GET】

HTTP GET変数。

URLパラメータを介して現在のスクリプトに渡される変数を含む配列。

urldecode()を通して渡されます。

echo htmlspecialchars($_GET['name']);

【$_POST】

HTTP POST変数。

HTTP POST メソッド経由で現在のスクリプトに渡される変数の配列。

echo htmlspecialchars($_POST['name']);

【$_FILES】

HTTPファイルアップロード変数。

HTTP POST経由で現在のスクリプトにアップロードされたファイルの配列。

【$_REQUEST】

HTTPのREQUEST変数

デフォルトでは$_GET、$_POST、$_COOKIEの配列が含まれます。

PHP の variables_order ディレクティブまたは import_request_variables() を通じて GPC の順序を設定します。

【$_SESSION】

セッション変数。

【$_ENV】

環境変数。

環境を通じて現在のスクリプトに渡される変数の配列。これらの変数は、PHP パーサー ランタイム環境によって PHP のグローバル名前空間にインポートされます。多くは、PHP の実行をサポートするシェルによって提供されます。

【$_COOKIE】

HTTP Cookie。

HTTP Cookie を通じて現在のスクリプトに渡される変数の配列。

【$php_errormsg】

前のエラーメッセージ。

$php_errormsg には、PHP によって生成された最新のエラー メッセージが含まれています。変更はエラーが発生したスコープでのみ使用でき、track_errors 構成項目をオンにする必要があります (デフォルトはオフ)。

ユーザーがエラー処理ハンドラー(set_error_handler())を定義し、FALSEを返した場合、$php_errormsgが設定されます。

【$HTTP_RAW_POST_DATA】

ネイティブPOSTデータ。 POST によって送信された生データが含まれます。

【$http_response_header】

HTTPレスポンスヘッダー。

get_header()と同様。 HTTP ラッパーを使用する場合、ミューテーターには HTTP 応答ヘッダーが設定されます。変数はローカル スコープで作成されます。

【$argc】

CLIモードでスクリプトに渡されるパラメータの数。 register_argc_argv がオンの場合にのみ使用できます。

スクリプトファイル名は常に現在のスクリプトにパラメータとして渡されます。

【$argv】

スクリプトに渡されるパラメータの配列。 register_argc_argv がオンの場合にのみ使用できます。

最初のパラメータは常に現在のスクリプトのファイル名です。

以上がphpの事前定義変数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。