この記事では、PHP のシステム変数と環境変数に関する関連知識を紹介します。必要な方は参考にしてください。
毎日の PHP プログラミングでは、シンプルで効率的な PHP 開発に適応するためにシステム変数や環境変数を変更することがあります。 仮想ホスト環境では、PHP環境変数操作機能によるPHP環境変数の値の設定が必要になる場合があります。 この記事では、PHP 環境変数 $_SERVER と PHP システム定数の設定方法をご紹介しますので、参考にしてください。 PHP は、システム構成情報、ネットワークリクエスト関連情報などを取得するためのデフォルトのシステム変数を多数提供しています。 デフォルトのシステム変数とその機能は次のとおりです: 変数関数 $GLOBALS[] は、現在のスクリプト内のすべてのグローバル変数を保存します。KEY は変数名、VALUE は変数値です。 $_SERVER[] 現在の WEB サーバー変数配列 $_GET[] は、GET メソッドで送信されたフォームにデータを保存します $_POST[] は、POST メソッドを使用して送信されたフォームにデータを保存します $_COOKIE[] ユーザーのブラウザ Cookie に保存されている変数配列を取得または設定します $_FILES[] は、アップロードされたファイルによって現在のスクリプトに送信されたデータを保存します $_ENV[] は現在の WEB 環境変数を保存します $_REQUEST[] は、$_GET、$_POST、$_COOKIE、$_SESSION 内のすべてを含む、送信されたフォーム内のすべてのリクエストの配列を保存します。 $_SESSION[] には、現在のスクリプトのセッション変数配列が格納されます。場所ファイルが異なるため、環境によって表示されるコンテンツが異なる場合があります。 システム変数と同様に、PHP では使用できるデフォルトのシステム定数もいくつか提供されています。これらのシステム定数はプログラム内でいつでも適用できますが、これらの定数の値を任意に変更することはできません。 PHP で一般的に使用されるいくつかのデフォルトのシステム定数とその関数を表 2-2 に示します。 見せる。 定数関数 __FILE__ は、現在のスクリプトの絶対パスとファイル名を保存します。 __LINE__ は定数が配置されている行番号を格納します __FUNCTION__ 定数が格納される関数の名前 __CLASS__ は、定数が格納されているクラスの名前です。 PHP_VERSION には、現在の PHP バージョン番号が格納されます PHP_OS には、現在のサーバーのオペレーティング システムが保存されます。$_GET と $_POST は主に FORM フォームによって送信されたデータ用であり、$_COOKIE と $_SESSION は主にクライアント ブラウザーとサーバー側のセッション データ用です。 $_FILES は主にファイルアップロード時に送信されるデータ用、$_REQUEST は主に送信フォーム用 $_GET、$_POST、$_COOKIE のすべての内容を含む、リスト内のすべてのリクエスト配列については、print_r 関数を使用して、比較のために $_REQUEST または $_COOKIE をそれぞれ出力できます。 PHP環境変数$_SERVERの紹介 サーバーサイド関連の情報を含むPHPのグローバル環境変数です。$HTTP_SERVER_VARSはPHP4.1.0より前のバージョンで使用されます。 $_SERVER['PHP_SELF'] ドキュメントルートに関連する、現在実行中のスクリプトのファイル名。 FORM フォームでは、実行可能ファイルがそれ自体である場合、ACTION で $_SERVER['PHP_SELF'] を使用できるという利点があります。 ACTION でファイル名が変更された場合でも、頻繁にファイル名を置き換える必要はありません。
$_SERVER['SERVER_NAME'] 現在実行中の PHP プログラムが配置されているサーバーホストの名前。 $_SERVER['REQUEST_METHOD'] ページにアクセスするときのリクエストメソッド、つまり GET、HEAD、POST、PUT。 $_SERVER['DOCUMENT_ROOT'] 現在実行中の PHP プログラムが配置されているドキュメント ルート ディレクトリ。それが PHP.INI ファイル内の定義です。 $_SERVER['HTTP_REFERER']は、現在のページの前のページのURLアドレスにリンクします。ページジャンプ機能がとても便利です。 $_SERVER['REMOTE_ADDR'] 現在のページを閲覧している訪問者の IP アドレス。 $_SERVER['REMOTE_HOST'] 現在のページを閲覧しているユーザーのホスト名。 $_SERVER['REMOTE_PORT'] 閲覧ユーザーがサーバーに接続するために使用するポート。 $_SERVER['SCRIPT_FILENAME'] 現在実行中のスクリプトの絶対パス名。 $_SERVER['SERVER_PORT'] サーバーが使用するポート $_SERVER['SCRIPT_NAME'] には、現在のスクリプトのパスが含まれます。これは、ページがそれ自体を指す必要がある場合に便利です。 $_SERVER['REQUEST_URI'] このページにアクセスするために必要な URI。 「/index.html」など。 $_SERVER['PHP_AUTH_USER']は、HTTPユーザーログイン認証機能で使用されます。この変数は、ユーザーが入力したユーザー名です。 $_SERVER['PHP_AUTH_PW']は、HTTPユーザーのログイン認証機能で使用されます。この変数は、ユーザーが入力したパスワードです。 $_SERVER['AUTH_TYPE']はHTTPユーザーログイン認証機能で使用されます。この変数は認証タイプです。 注: 上記の PHP グローバル環境変数は、php.ini の register_globals が on に設定されている場合、これらの変数はすべての PHP プログラム スクリプトで使用できます。つまり、$_SERVER 配列は分離されます。もちろん、安全上の理由から、 register_globals をオンにしないほうがよいでしょう。 PHP システム定数 __FILE__ 現在の PHP プログラム スクリプトの絶対パスとファイル名 __LINE__ は定数が配置されている行番号を格納します __FUNCTION__ は、定数が配置されている関数名を格納します。 __CLASS__ は、定数が格納されているクラスの名前です。 PHP_VERSION には、現在の PHP バージョン番号が格納されます。これは、PHPVERSION() 関数を通じて取得することもできます。 PHP_OS には、現在のサーバーのオペレーティング システムが保存されます。PHP環境変数$_SERVERの詳細については、PHPマニュアルを参照してください。 また、仮想ホスト環境では、PHP 環境変数操作関数を通じて PHP 環境変数値を設定する必要があります。PHP のエラーレポート設定など、このような関数が主に使用されます。 PHP.INI の関連内容については、参考用のドキュメントを参照してください。 |