PHP中可以使用預定義常量獲取PHP中的信息,常用的預定義常量如下表所示。
常量名 | 功能 |
_FILE_ | 默認常量,PHP程序文件名 |
_LINE_ | 默認常量,PHP程序行數 |
PHP_VERSION | 內建常量,PHP程序的版本,如3.0.8_dev |
PHP_OS | 內建常量,執行PHP解析器的操作系統名稱,如Windows |
TRUE | 該常量是一個真值(true) |
FALSE | 該常量是一個假值(false) |
NULL | 一個null值 |
E_ERROR | 該常量指到最近的錯誤處 |
E_WARNING | 該常量指到最近的警告處 |
E_PARSE | 該常量指到解析語法有潛在問題處 |
E_NOTICE | 該常量為發生不尋常處的提示但不一定是錯誤處 |
PHP的預定義變量,通過這些預定義變量可以獲取到用戶會話、用戶操作系統的環境和本地操作系統的環境等信息,常用的預定義變量如下表所示。
變量的名稱 | 說明 |
$_SERVER['SERVER_ADDR'] | 當前運行腳本所在的服務器的IP地址 |
$_SERVER['SERVER_NAME'] | 當前運行腳本所在服務器主機的名稱。如果該腳本運行在一個虛擬主機上,則該名稱是由虛擬主機所設置的值決定 |
$_SERVER['REQUEST_METHOD'] | 訪問頁面時的請求方法。如GET、HEAD、POST、PUT等,如果請求的方式是HEAD,PHP腳本將在輸出頭信息后中止(這意味着在產生任何輸出后,不再有輸出緩沖) |
$_SERVER['REMOTE_ADDR'] | 正在瀏覽當前頁面用戶的IP地址 |
$_SERVER['REMOTE_HOST'] | 正在瀏覽當前頁面用戶的主機名。反向域名解析基於該用戶的REMOTE_ADDR |
$_SERVER['REMOTE_PORT'] | 用戶連接到服務器時所使用的端口 |
$_SERVER['SCRIPT_FILENAME'] | 當前執行腳本的絕對路徑名。注意,如果腳本在CLI中被執行,作為相對路徑,如file.php或者.../file.php,$_SERVER['SCRIPT_FILENAME']將包含用戶指定的相對路徑 |
$_SERVER['SERVER_PORT'] | 服務器所使用的端口,默認為80。如果使用SSL安全連接,則這個值為用戶設置的HTTP端口 |
$_SERVER['SERVER_SIGNATURE'] | 包含服務器版本和虛擬主機名的字符串 |
$_SERVER['DOCUMENT_ROOT'] | 當前運行腳本所在的文檔根目錄。在服務器配置文件中定義 |
$_COOKIE | 通過HTTPCookie傳遞到腳本的信息。這些cookie多數是由執行PHP腳本時通過setcookie()函數設置的 |
$_SESSION | 包含與所有會話變量有關的信息。$_SESSION變量主要應用於會話控制和頁面之間值得傳遞 |
$_POST | 包含通過POST方法傳遞的參數的相關信息。主要用於獲取通過POST方法提交的數據 |
$_GET | 包含通過GET方法傳遞的參數的相關信息。主要用於獲取通過GET方法提交的數據 |
$GLOBALS | 由所有已定義全局變量組成的數組。變量名就是該數組的索引。它可以稱得上是所有超級變量的超級集合 |