1. 程式人生 > >PHP超全域性變數整理

PHP超全域性變數整理

PHP中,有很多超全域性變數可以在任何位置進行訪問。

第一個: $GLOBALS

解釋: 該超全域性變數包含了當前PHP指令碼檔案中所有的變數,它是一個關聯陣列,陣列的鍵就是變數的名稱

第二個: $_SERVER

解釋: 這個超全域性變數是一個包含了大量的伺服器端資訊,以及請求頭資訊,包括但不限於路徑等

第三個: $_REQUEST

解釋: 這個超全域性變數用來收集表單資料的,不管是get,還是post,都可以用此超全域性變數來獲取

第四個: $_POST

解釋: 這個超全域性變數大量用於收集表單的資料,前提是以method='post'形式傳輸的資料

第五個: $_GET

解釋: 同樣的,也是用於收集表單資料,但是要求以GET形式傳輸的資料,也可以獲取URL上傳送的資料

(

POST與GET請求的區別:

  • get引數通過url傳遞,post放在request body中。

  • get請求在url中傳遞的引數是有長度限制的,而post沒有。

  • get比post更不安全,因為引數直接暴露在url中,所以不能用來傳遞敏感資訊。

    • get請求只能進行url編碼,而post支援多種編碼方式

    • get請求會瀏覽器主動cache,而post支援多種編碼方式。

    • get請求引數會被完整保留在瀏覽歷史記錄裡,而post中的引數不會被保留。

)

  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

第六個: $_FILES

解釋: 用於在檔案傳輸過程中接收檔案資訊,例如:圖片上傳

第七個: $_ENV

解釋: PHP中的$_ENV儲存了一些系統的環境變數,因為牽扯到實際的作業系統,所以不可能給出$_ENV的完整列表

第八個: $_COOKIE

解釋: cookie 常用於識別使用者。cookie 是伺服器留在使用者計算機中的小檔案。每當相同的計算機通過瀏覽器請求頁面時,它同時會發送 cookie。通過 PHP,您能夠建立並取回 cookie 的值

第九個: $_SESSION

解釋: 通俗點說,就是一次你問我答,或者說對比,一來一回就是會話

關於cookie跟session的詳細解釋會在後續的文章更新,並且會寫到他們的區別