post和get是指:頁面提交的兩種方式get:參數都體現在url上,可以用於翻頁,簡單查詢,get只能接收2M以下的內容,所以有局限性,另外由於內容是可見的,安全性就下降了,post:用於頁面表單提交,上傳文件,這些操作。大小沒有限制,也不會在地址欄上顯示,安全性比較有保障,可以配合ssl使用,進行加密傳輸參數。
$_GET變數
通過URL參數傳遞給當前腳本的變數的數組,不需要通過global引用。GET是通過urldecode()傳遞的
$_GET變數是一個數組,內容是由HTTPGET方法發送的變數名稱和值。從帶有GET方法的表單發送的信息,對任何人都是可見的(會顯示在瀏覽器的地址欄),並且對發送的信息量也有限制(最多100個字元),所以參數的長度不是無限的,但是基本都能滿足我們的要求了。
$_GET變數用於收集來自method='get'的表單中的值,直觀的的就是瀏覽器中可以看到的參數,比如我在百度搜索「wordpress」的時候,我請求的url就是(http://www.baidu.com/s?ie=utf-8&bs=wordpress&f=8&rsv_bp=1&wd=wordpress&inputT=0),那麼'?'後面的參數都是可以用$_GET獲取,各個參數是以'&'作為分隔符的。
$_POST變數
當HTTPPOST請求的Content-Type是application/x-www-form-urlencoded或multipart/form-data時,會將變數以關聯數組形式傳入當前腳本。
$_POST變數是一個數組,內容是由HTTPPOST方法發送的變數名稱和值。
$_POST變數用於收集來自method=」post」的表單中的值。從帶有POST方法的表單發送的信息,對任何人都是不可見的(不會顯示在瀏覽器的地址欄),並且對發送信息的量也沒有限制。
結束語:以上就是關於PHP中$_GET和$_POST有什麼區別的全部內容,更多內容請關注學步園。