PHP環境變量主要有$GLOBALS[]、$_SERVER[]、$_GET[]、$_POST[]、$_COOKIE[]、$_FILES[]、$_ENV[]、$_REQUEST[]、$_SESSION[]。$_GET和$_POST主要針對FORM表單提交的數據,$_COOKIE和$_SESSION主要針對客戶端游覽器和服務器端會話數據。$_FILES主要針對文件上傳時提交的數據,$_REQUEST主要針對提交表單中所有請求數組,包括$_GET、$_POST、$_COOKIE中的所有內容,你可以通過print_r函數分別輸出$_REQUEST或者$_COOKIE等進行比較。
$_SERVER變量
是一個包含服務器端相關信息的PHP全局環境變量,在PHP4.1.0之前的版本使用$HTTP_SERVER_VARS。
$_SERVER['PHP_SELF']
#當前正在執行腳本的文件名,與 document root相關。在FORM表單中,如執行文件是本身,你可以在ACTION中使用
$_SERVER['QUERY_STRING']
#獲取查詢語句,即獲取的是url串中’?'後面的值
$_SERVER['DOCUMENT_ROOT']
#當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。
$_SERVER['HTTP_ACCEPT']
#當前請求的 Accept: 頭部的內容。
$_SERVER['HTTP_ACCEPT_CHARSET']
#當前請求的 Accept-Charset: 頭部的內容。例如:“iso-8859-1,*,utf-8”。
$_SERVER['HTTP_ACCEPT_ENCODING']
#當前請求的 Accept-Encoding: 頭部的內容。例如:“gzip”。
$_SERVER['HTTP_ACCEPT_LANGUAGE']
#當前請求的 Accept-Language: 頭部的內容。例如:“en”。
$_SERVER['HTTP_CONNECTION']
#當前請求的 Connection: 頭部的內容。例如:“Keep-Alive”。
$_SERVER['HTTP_HOST']
#當前請求的 Host: 頭部的內容。
$_SERVER['HTTP_REFERER']
#鏈接到當前頁面的前一頁面的 URL 地址。
$_SERVER['HTTP_USER_AGENT']
#當前請求的 User_Agent: 頭部的內容。
$_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用戶登錄認證功能中,這個變量便是認證的類型。
$_SERVER['SERVER_SOFTWARE']
#服務器標識的字串,在響應請求時的頭部中給出。
系統常量
__FILE__ 當前PHP程序腳本的絕對路徑及文件名稱
__LINE__ 存儲該常量所在的行號
__FUNCTION__ 存儲該常量所在的函數名稱
__CLASS__ 存儲該常量所在的類的名稱
PHP_VERSION 存儲當前PHP的版本號,也可以通過PHPVERSION()函數獲取。
PHP_OS 存儲當前服務器的操作系統