この記事では、PHP の $_SERVER について詳しく紹介 (コード例) しています。一定の参考値があります。必要な友人は参照してください。お役に立てば幸いです
$_SERVER は、PHP で事前定義されたスーパー グローバル変数です。いわゆる「スーパー グローバル変数」はスクリプトのすべてのスコープで使用でき、$_SERVER にはヘッダー、パス、スクリプトの場所に関する情報が保存されます。仕事で忘れることが多いので、感想を深めるためにここに記録しておきます。テストは Windows で実施し、環境は Apache/2.4.23 (Win32) PHP/5.6.27-nts、アクセスドメイン名は http://www.example.com/index....、ファイルはディレクトリは E: /WWW/example/ です。
メインコンテンツの詳しい説明
-
$_SERVER["SCRIPT_NAME"] => "/index.php"、現在のスクリプトパス
$_SERVER["REQUEST_URI"] => "/index.php?id=1"、クエリ文字列
## を含む、訪問したページの URI - #$_SERVER["QUERY_STRING"] => "id=1"、クエリ文字列は、" "
- #$_SERVER["REQUEST_METHOD"] => として存在しません。 "GET "、"POST"、"PUT" などのリクエスト メソッド
- #$_SERVER["SERVER_PROTOCOL"] => "HTTP/1.1"、名前と通信プロトコルのバージョン
- $_SERVER["GATEWAY_INTERFACE"] => "CGI/1.1"、サーバーで使用される CGI 仕様のバージョン
##$_SERVER["REMOTE_PORT "] => "60599"、ユーザーがサーバーに接続するために使用するポート $_SERVER["SCRIPT_FILENAME"] => ; "E:/WWW/example/index.php", 現在のスクリプトの絶対パス $_SERVER["DOCUMENT_ROOT"] => "E:/WWW/example/ "、現在のスクリプト ドキュメントのルート ディレクトリの絶対パス $_SERVER["REMOTE_ADDR"] => "127.0.0.1"、ユーザーの IP アドレス
$_SERVER["SERVER_PORT"] => " 80"、サーバーによって使用されるポート $_SERVER["SERVER_ADDR"] => "127.0. 0.1"、サーバーの IP アドレス $_SERVER["SERVER_NAME"] => "www.example.com"、サーバーのホスト名、注: - スクリプトが仮想ホストで実行される場合、名前はその仮想ホストによって設定された値によって決まります。 Apache 2 では、UseCanonicalName = On および ServerName を設定する必要があります。それ以外の場合、値はクライアントによって提供され、偽造される可能性があります。コンテキストにセキュリティ要件がある環境では、この値に依存しないでください。
$_SERVER["SERVER_SOFTWARE"] => "Apache/2.4.23 (Win32) OpenSSL/1.0.2j mod_fcgid/2.3.9"、応答内のサーバーheader content $_SERVER["SERVER_SIGNATURE"] => ""、サーバーのバージョンと仮想ホスト名を含む文字列 $_SERVER["HTTP_HOST"] => "www.example.com"、リクエストヘッダーの Host 項目の内容 $_SERVER["HTTP_CONNECTION"] => "keep-alive"、リクエスト ヘッダーの Connection 項目の内容-
##$_SERVER["HTTP_PRAGMA"] => "no-cache"、リクエスト ヘッダーの Pragma 項目の内容リクエストヘッダー
-
$_SERVER["HTTP_CACHE_CONTROL"] => "no-cache"、リクエストヘッダーの Cache-Control 項目の内容
##$_SERVER["HTTP_UPGRADE_INSECURE_REQUESTS" ] => "1"、リクエスト ヘッダーの Upgrade-Insecure-Requests 項目の内容
-
$_SERVER["HTTP_USER_AGENT"] = > "Mozilla/5.0 (Windows NT 10.0; Win64; ] => "text/html,application/xhtml xml,application/xml;q=0.9,image/webp,image/apng,
/ ;q=0.8"、リクエスト ヘッダーの Accept 項目の内容 -
##$_SERVER["HTTP_ACCEPT_ENCODING"] => "gzip, deflate"、Accept-Encoding の内容リクエスト ヘッダーの項目
#$ _SERVER["HTTP_ACCEPT_LANGUAGE"] => "zh-CN,zh;q=0.8"、リクエスト ヘッダーの Accept-Language 項目の内容リクエストヘッダー
- $_SERVER["PHP_SELF"] = > "/index.php"、現在実行中のスクリプトのファイル名
- $_SERVER["REQUEST_TIME_FLOAT"] => 1510112348.8084、リクエスト開始のタイムスタンプ、マイクロ秒レベルの精度
- $_SERVER["REQUEST_TIME"] => 1510112348、リクエスト開始のタイムスタンプ
インスタンス
- 上記はテストの
$_SERVER
の主な内容です. さまざまな環境構成に応じて、いくつかの変更が発生します。実際の作業では $_SERVER には多くの機能がありますが、ここでは現在のリクエスト URL の取得と簡単なリーチング対策の 2 つの簡単な例だけを示します。 ああああああ
以上がPHP の $_SERVER の詳細な紹介 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。