1. 程式人生 > >php全局變量 超全局變量

php全局變量 超全局變量

url tps 地址 ip 地址 支持 web 虛擬主機名 默認 script

php中有許多超全局變量,這意味著它們在一個腳本的全部作用域中都可用。在函數或方法中無需執行 global $variable; 就可以訪問它們。

這些超全局變量是:

  • $GLOBALS 引用全局作用域中可用的全部變量
  • $_SERVER 這種超全局變量保存關於報頭、路徑和腳本位置的信息。
  • 能夠在 $_SERVER 中訪問的最重要的元素:

    元素/代碼描述
    $_SERVER[‘PHP_SELF‘] 返回當前執行腳本的文件名。
    $_SERVER[‘GATEWAY_INTERFACE‘] 返回服務器使用的 CGI 規範的版本。
    $_SERVER[‘SERVER_ADDR‘] 返回當前運行腳本所在的服務器的 IP 地址。
    $_SERVER[‘SERVER_NAME‘] 返回當前運行腳本所在的服務器的主機名(比如 www.w3school.com.cn)。
    $_SERVER[‘SERVER_SOFTWARE‘] 返回服務器標識字符串(比如 Apache/2.2.24)。
    $_SERVER[‘SERVER_PROTOCOL‘] 返回請求頁面時通信協議的名稱和版本(例如,“HTTP/1.0”)。
    $_SERVER[‘REQUEST_METHOD‘] 返回訪問頁面使用的請求方法(例如 POST)。
    $_SERVER[‘REQUEST_TIME‘] 返回請求開始時的時間戳(例如 1577687494)。
    $_SERVER[‘QUERY_STRING‘] 返回查詢字符串,如果是通過查詢字符串訪問此頁面。
    $_SERVER[‘HTTP_ACCEPT‘] 返回來自當前請求的請求頭。
    $_SERVER[‘HTTP_ACCEPT_CHARSET‘] 返回來自當前請求的 Accept_Charset 頭( 例如 utf-8,ISO-8859-1)
    $_SERVER[‘HTTP_HOST‘] 返回來自當前請求的 Host 頭。
    $_SERVER[‘HTTP_REFERER‘] 返回當前頁面的完整 URL(不可靠,因為不是所有用戶代理都支持)。
    $_SERVER[‘HTTPS‘] 是否通過安全 HTTP 協議查詢腳本。
    $_SERVER[‘REMOTE_ADDR‘] 返回瀏覽當前頁面的用戶的 IP 地址。
    $_SERVER[‘REMOTE_HOST‘] 返回瀏覽當前頁面的用戶的主機名。
    $_SERVER[‘REMOTE_PORT‘] 返回用戶機器上連接到 Web 服務器所使用的端口號。
    $_SERVER[‘SCRIPT_FILENAME‘] 返回當前執行腳本的絕對路徑。
    $_SERVER[‘SERVER_ADMIN‘] 該值指明了 Apache 服務器配置文件中的 SERVER_ADMIN 參數。
    $_SERVER[‘SERVER_PORT‘] Web 服務器使用的端口。默認值為 “80”。
    $_SERVER[‘SERVER_SIGNATURE‘] 返回服務器版本和虛擬主機名。
    $_SERVER[‘PATH_TRANSLATED‘] 當前腳本所在文件系統(非文檔根目錄)的基本路徑。
    $_SERVER[‘SCRIPT_NAME‘] 返回當前腳本的路徑。
    $_SERVER[‘SCRIPT_URI‘] 返回當前頁面的 URI。
  • $_REQUEST 用於收集 HTML 表單提交的數據。
  • $_POST 用於收集提交 method="post" 的 HTML 表單後的表單數據。$_POST 也常用於傳遞變量。
  • $_GET 用於收集提交 HTML 表單 (method="get") 之後的表單數據。

    $_GET 也可以收集 URL 中的發送的數據。

  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

php全局變量 超全局變量