預約義數組:
自動全局變量---超全局數組
1.包含了來自web服務器,客戶端,運行環境和用戶輸入的數據
2.這些數組比較特別
3.全局範圍內自動生效,均可以直接使用這些數組
4.用戶不能自定義這些數組
5.在函數中能夠直接使用這些數組php
理解很差理解的話就能夠理解爲php本身定義的數組,你只有用的權利,沒有修改的權利,想在那塊用就在那塊用,不用聲明。其實只要記住這些的用法就OK了web
PHP中通常經常使用到的預約義數組有:數組
$_SERVER | 變量由web服務器設定或者直接與當前腳本的執行環境相關聯 |
$_ENV | 執行環境提交至腳本的變量 |
$_GET | 經由URL請求提交至腳本的變量 |
$_POST | 經由http post方法提交至腳本的變量 |
$_REQUEST | 經由get、post和cookie機制提交至腳本的變量,所以該數組並不值得信任 |
$_FILES | 經由http、post文件上傳而提交至腳本的變量 |
$_COOKIE | 經由http cookies方法提交至腳本的變量 |
$_SESSION | 當前註冊給腳本會話的變量 |
$GLOBALS | 包含一個引用指向每一個當前腳本的全局變量範圍內有效的變量。該數組的鍵名爲全局變量的名稱 |
$_SERVER 這種超全局變量保存關於報頭、路徑和腳本位置的信息。安全
元素代碼 | 描述 |
$_SERVER['PHP_SELF'] | 返回當前執行腳本的文件名。 |
$_SERVER['GATEWAY_INTERFACE'] | 返回服務器使用的 CGI 規範的版本。 |
$_SERVER['SERVER_ADDR'] | 返回當前運行腳本所在的服務器的 IP 地址。 |
$_SERVER['SERVER_NAME'] | 返回當前運行腳本所在的服務器的主機名。 |
$_SERVER['SERVER_SOFTWARE'] | 返回服務器標識字符串。 |
$_SERVER['SERVER_PROTOCOL'] | 返回請求頁面時通訊協議的名稱和版本。 |
$_SERVER['REQUEST_METHOD'] | 返回訪問頁面使用的請求方法。 |
$_SERVER['REQUEST_TIME'] | 返回請求開始時的時間戳。 |
$_SERVER['QUERY_STRING'] | 返回查詢字符串,若是是經過查詢字符串訪問此頁面。 |
$_SERVER['HTTP_ACCEPT'] | 返回來自當前請求的請求頭。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 返回來自當前請求的 Accept_Charset 頭。 |
$_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。 |