在任何開發語言中都會有一些自己的變量這些稱系統變量或環境變量,有需要的朋友參考一下。
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 存儲當前服務器的操作系統