ホームページ >バックエンド開発 >PHPチュートリアル >phpの事前定義変数とは何ですか?
スーパーグローバル変数は、すべてのスコープで常に使用できる内部変数です。また、それらにアクセスするために関数やメソッド内で 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 サイトの他の関連記事を参照してください。