ホームページ >php教程 >php手册 >PHP 環境変数 $_SERVER とシステム定数の詳細な説明

PHP 環境変数 $_SERVER とシステム定数の詳細な説明

WBOY
WBOYオリジナル
2016-06-21 08:53:391256ブラウズ

PHP Web サイト開発では、Web サイトのニーズを満たすために、仮想ホスト環境で PHP 環境変数を設定および適用する必要があることがよくあります。変数演算機能。このため、まず PHP 環境変数について理解しておく必要があります。今日は、PHP 環境変数 $_SERVER と PHP システム定数について詳しく説明したいと思います。

PHP 環境変数には主に、$GLOBALS[]、$_SERVER[]、$_GET[]、$_POST[]、$_COOKIE[]、$_FILES[]、$_ENV[]、$_REQUEST[]、$_SESSION が含まれます。 []。 $_GET と $_POST は主に FORM フォームによって送信されたデータ用であり、$_COOKIE と $_SESSION は主にクライアント ブラウザーとサーバー側のセッション データ用です。 $_FILES は主に、ファイルのアップロード時に送信されたデータを対象とします。 $_REQUEST は、$_GET、$_POST、$_COOKIE のすべての内容を含む、主に送信フォーム内のすべてのリクエスト配列を対象とします。 print_r 関数を通じて、それぞれ $_REQUEST または $_COOKIE を出力できます。 。 比較する。 PHP環境を構築するにはどうすればよいですか?

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 環境変数値を設定する必要があると述べられています。環境変数操作関数は、主に ini_set と ini_get を使用しますが、実際には、PHP のエラー レポート設定など、実際には PHP.INI の関連コンテンツに関わる関数が他にもあります。チャンスです。

注意: PHP Web サイト開発チュートリアル-leapsoul.cn 転載の際は、元のソースとこの記述をリンクの形で明記してください。



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