ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでよく使用される事前定義変数の概要

php_PHP チュートリアルでよく使用される事前定義変数の概要

WBOY
WBOYオリジナル
2016-07-21 15:18:33783ブラウズ

コードをコピーします コードは次のとおりです:

echo "現在のオペレーティング システム情報".PHP_OS."
"
echo 'のパスとファイル名このファイル:'.__FILE__.'
'
echo "現在の PHP バージョン情報".PHP_VERSION."
";

よく使用される php の事前定義変数!

前者の $_SERVER[PHP_SELF] は「/upload/try.php」などの情報を返しますが、後者は次のような配列を返します: $path_parts = pathinfo('index.html');echo $path_parts ['dirname'], "n";echo $path_parts['basename'], "n";echo $path_parts['extension'], "n";echo $path_parts['filename'], "n" ; / / PHP 5.2.0 以降: /uploadindex.htmlhtmlindex
"PHP_SELF"
ドキュメント ルートに関連する、現在実行中のスクリプトのファイル名。たとえば、URL アドレス http://example.com/test.php/foo.bar を持つスクリプトで $_SERVER['PHP_SELF'] を使用すると、結果は /test.php/foo.bar になります。
"SERVER_PROTOCOL"
ページをリクエストするときの通信プロトコルの名前とバージョン。例: "HTTP/1.0"
REQUEST_METHOD"
ページにアクセスするときのリクエスト メソッド。例: "GET"、"HEAD"、"POST"、"PUT"。
注: リクエスト メソッドが HEAD の場合、 PHP スクリプトはヘッダー情報の送信後に中止されます (これは、出力が生成された後に出力バッファリングが行われないことを意味します)。

"REQUEST_TIME"
リクエストが開始されたときのタイムスタンプ。
"DOCUMENT_ROOT"
現在実行中のスクリプトが配置されているドキュメントのルート ディレクトリ。
現在のリクエストのヘッダー。
事前定義された変数 $_SERVER 。
例: 現在の URL アドレスを取得する必要があります

$url_this = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'] ;
echo $url_this は次のように表示します: http://localhost/lu.php


サーバー変数: $_SERVER


注: PHP 4.1.0 以降のバージョンで使用する場合は、$ を使用します。

$_SERVER はヘッダーなどのエンティティの配列です。 、パス、スクリプトの場所など、すべてのサーバーがすべての情報を生成できるとは限りません。サーバーが一部の情報を無視したり、以下にリストされていない新しい情報を生成したりする可能性があります。これは、これらの変数が CGI で多数指定されていることを意味します。 1.1 の仕様なので、慎重に検討する必要があります
これは「スーパーグローバル」、または自動グローバル変数として記述することができます。これは単に、すべてのスクリプトで使用できることを意味します。グローバル $_SERVER を使用する必要はありません。 ; $HTTP_SERVER_VARS を使用するのと同じように、関数またはメソッドでアクセスします。 HTTP_SERVER_VARS には同じ情報が含まれていますが、自動グローバル変数ではありません (注: $HTTP_SERVER_VARS と $_SERVER は異なる変数であり、PHP では異なる方法で処理されます)。

register_globals ディレクティブが設定されている場合、つまり $_SERVER 配列と $HTTP_SERVER_VARS 配列が分離されている場合、これらの変数もすべてのスクリプトに含まれます。関連情報については、「レジスタ グローバルの使用」のセキュリティ関連の章を参照してください。これらの個々のグローバル変数は、自動グローバル変数ではありません。

以下にリストされている $_SERVER 要素の一部が使用できない場合があります。コマンドラインから PHP を実行する場合、以下にリストされている要素の一部は有効である (または実際の意味を持たない) ことに注意してください。


"PHP_SELF"
ドキュメントルートに関連する、現在実行中のスクリプトのファイル名。たとえば、URL アドレス http://example.com/test.php/foo.bar を持つスクリプトで $_SERVER['PHP_SELF'] を使用すると、結果は /test.php/foo.bar になります。

PHP がコマンドラインモードで実行されている場合、この変数は効果がありません。

"argv"
このスクリプトに渡される引数。スクリプトがコマンド ライン モードで実行されると、argv 変数が C スタイルのコマンド ライン引数としてプログラムに渡されます。 GET メソッドが呼び出されると、この変数には要求されたデータが含まれます。

"argc"
プログラムに渡されるコマンド ライン引数の数が含まれます (コマンド ライン モードで実行している場合)。

"GATEWAY_INTERFACE"
サーバーによって使用される CGI 仕様のバージョン。たとえば、「CGI/1.1」です。

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

'SERVER_SOFTWARE'
リクエストに応答するときにヘッダーで指定される、サーバーを識別する文字列。

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

"REQUEST_METHOD"
ページにアクセスする際のリクエストメソッド。例: 「GET」、「HEAD」、「POST」、「PUT」。

"QUERY_STRING"
クエリの文字列。

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

"HTTP_ACCEPT"
現在のリクエストの Accept: ヘッダーの内容。

"HTTP_ACCEPT_CHARSET"
現在のリクエストの Accept-Charset: ヘッダーの内容。例: 「iso-8859-1,*,utf-8」。

"HTTP_ACCEPT_ENCODING"
現在のリクエストの Accept-Encoding: ヘッダーの内容。例:「gzip」。

"HTTP_ACCEPT_LANGUAGE"
現在のリクエストの Accept-Language: ヘッダーの内容。例:「エン」。

"HTTP_CONNECTION"
接続の内容: 現在のリクエストのヘッダー。例:「キープアライブ」。

"HTTP_HOST"
ホストの内容: 現在のリクエストのヘッダー。

"HTTP_REFERER"
現在のページにリンクされている前のページの URL アドレス。すべてのユーザー エージェント (ブラウザー) がこの変数を設定するわけではなく、一部のユーザー エージェント (ブラウザー) は HTTP_REFERER を手動で変更することもできます。したがって、この変数は常に真であるとは限りません。

"HTTP_USER_AGENT"
User_Agent: 現在のリクエストのヘッダーの内容。この文字列は、このページにアクセスするユーザー エージェントに関する情報を示します。典型的な例は次のとおりです: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。 get_browser() を使用してこの情報を取得することもできます。

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

'REMOTE_HOST'
現在のページを閲覧しているユーザーのホスト名。逆ドメイン名解決は、ユーザーの REMOTE_ADDR に基づきます。

注: この変数を作成するように Web サーバーを構成する必要があります。たとえば、Apache では httpd.conf で HostnameLookups On が必要です。 gethostbyaddr() を参照してください。

"REMOTE_PORT"
ユーザーがサーバーに接続するために使用するポート。

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

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

"SERVER_PORT"
サーバーによって使用されるポート。デフォルトは「80」です。 SSL セキュア接続を使用する場合、この値は設定した HTTP ポートになります。

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

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

"SCRIPT_NAME"
現在のスクリプトのパスが含まれます。これは、ページがそれ自体を指す必要がある場合に便利です。

"REQUEST_URI"
このページにアクセスするために必要な URI。たとえば、「/index.html」です。

"PHP_AUTH_USER"
PHP が Apache モジュール モードで実行され、HTTP 認証関数を使用している場合、この変数はユーザーが入力したユーザー名になります。

"PHP_AUTH_PW"
PHP が Apache モジュール モードで実行され、HTTP 認証関数を使用している場合、この変数はユーザーが入力したパスワードになります。

"AUTH_TYPE"
PHP が Apache モジュール モードで実行され、HTTP 認証関数を使用している場合、この変数は認証タイプです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/325478.html技術記事次のようにコードをコピーします。 ?php echo "現在のオペレーティング システム情報".PHP_OS."br/"; echo 'このファイルのパスとファイル名:'.__FILE__.'br /'; echo "現在の PHP バージョン情報" .PHP_VERSION ."br...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。