ホームページ  >  記事  >  バックエンド開発  >  PHP の $_SERVER の詳細な紹介 (コード例)

PHP の $_SERVER の詳細な紹介 (コード例)

不言
不言転載
2019-01-09 10:07:464834ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
前の記事:パールとは次の記事:パールとは