在任何開發(fā)語言中都會有一些自己的變量這些稱系統(tǒng)變量或環(huán)境變量,有需要的朋友參考一下.
PHP環(huán)境變量主要有$GLOBALS[]、$_SERVER[]、$_GET[]、$_POST[]、$_COOKIE[]、$_FILES[]、$_ENV[]、$_REQUEST[]、$_SESSION[]。$_GET和$_POST主要針對FORM表單提交的數(shù)據(jù),$_COOKIE和$_SESSION主要針對客戶端游覽器和服務(wù)器端會話數(shù)據(jù)。$_FILES主要針對文件上傳時提交的數(shù)據(jù),$_REQUEST主要針對提交表單中所有請求數(shù)組,包括$_GET、$_POST、$_COOKIE中的所有內(nèi)容,你可以通過print_r函數(shù)分別輸出$_REQUEST或者$_COOKIE等進(jìn)行比較。
$_SERVER變量
$_SERVER['PHP_SELF']
#當(dāng)前正在執(zhí)行腳本的文件名,與 document root相關(guān)。在FORM表單中,如執(zhí)行文件是本身,你可以在ACTION中使用
$_SERVER['QUERY_STRING']
#獲取查詢語句,即獲取的是url串中’?'后面的值
$_SERVER['DOCUMENT_ROOT']
#當(dāng)前運(yùn)行腳本所在的文檔根目錄。在服務(wù)器配置文件中定義。
$_SERVER['HTTP_ACCEPT']
#當(dāng)前請求的 Accept: 頭部的內(nèi)容。
$_SERVER['HTTP_ACCEPT_CHARSET']
#當(dāng)前請求的 Accept-Charset: 頭部的內(nèi)容。例如:“iso-8859-1,*,utf-8”。
$_SERVER['HTTP_ACCEPT_ENCODING']
#當(dāng)前請求的 Accept-Encoding: 頭部的內(nèi)容。例如:“gzip”。
$_SERVER['HTTP_ACCEPT_LANGUAGE']
#當(dāng)前請求的 Accept-Language: 頭部的內(nèi)容。例如:“en”。
$_SERVER['HTTP_CONNECTION']
#當(dāng)前請求的 Connection: 頭部的內(nèi)容。例如:“Keep-Alive”。
$_SERVER['HTTP_HOST']
#當(dāng)前請求的 Host: 頭部的內(nèi)容。
$_SERVER['HTTP_REFERER']
#鏈接到當(dāng)前頁面的前一頁面的 URL 地址。
$_SERVER['HTTP_USER_AGENT']
#當(dāng)前請求的 User_Agent: 頭部的內(nèi)容。
$_SERVER['SERVER_NAME']
#當(dāng)前運(yùn)行的PHP程序所在服務(wù)器主機(jī)的名稱。
$_SERVER['REQUEST_METHOD']
#訪問頁面時的請求方法,即GET、HEAD、POST、PUT。
$_SERVER['DOCUMENT_ROOT']
#當(dāng)前運(yùn)行的PHP程序所在的文檔根目錄。也就是PHP.INI文件中的定義。
$_SERVER['HTTP_REFERER']
#鏈接到當(dāng)前頁面的前一頁面的URL地址。在頁面跳轉(zhuǎn)功能中非常有用。
$_SERVER['REMOTE_ADDR']
#正在瀏覽當(dāng)前頁面訪問者的IP地址。
$_SERVER['REMOTE_HOST']
#正在瀏覽當(dāng)前頁面用戶的主機(jī)名。
$_SERVER['REMOTE_PORT']
#正在游覽的用戶連接到服務(wù)器時所使用的端口。
$_SERVER['SCRIPT_FILENAME']
#當(dāng)前執(zhí)行腳本的絕對路徑名。
$_SERVER['SERVER_PORT']
#服務(wù)器所使用的端口
$_SERVER['SCRIPT_NAME']
#包含當(dāng)前腳本的路徑。這在頁面需要指向自己時非常有用。
$_SERVER['REQUEST_URI']
#訪問此頁面所需的URI。如“/index.html”。
$_SERVER['PHP_AUTH_USER']
#應(yīng)用在HTTP用戶登錄認(rèn)證功能中,這個變量是用戶輸入的用戶名。
$_SERVER['PHP_AUTH_PW']
#應(yīng)用在HTTP用戶登錄認(rèn)證功能中,這個變量便是用戶輸入的密碼。
$_SERVER['AUTH_TYPE']
#應(yīng)用在HTTP用戶登錄認(rèn)證功能中,這個變量便是認(rèn)證的類型。
$_SERVER['SERVER_SOFTWARE']
#服務(wù)器標(biāo)識的字串,在響應(yīng)請求時的頭部中給出。
系統(tǒng)常量
__FILE__ 當(dāng)前PHP程序腳本的絕對路徑及文件名稱
__LINE__ 存儲該常量所在的行號
__FUNCTION__ 存儲該常量所在的函數(shù)名稱
__CLASS__ 存儲該常量所在的類的名稱
PHP_VERSION 存儲當(dāng)前PHP的版本號,也可以通過PHPVERSION()函數(shù)獲取。
PHP_OS 存儲當(dāng)前服務(wù)器的操作系統(tǒng)