GET對(duì)POST
1)GET和POST都創(chuàng)建一個(gè)數(shù)組(例如,數(shù)組(key=>value,key 2=>value 2,key 3=>value 3,.)。該數(shù)組保存鍵/值對(duì),其中鍵是窗體控件的名稱,值是用戶的輸入數(shù)據(jù)。
2)GET和POST都被視為$_get和$_post。它們是超全局的,這意味著無論作用域如何,它們都是可訪問的-您可以從任何函數(shù)、類或文件中訪問它們,而不必做任何特殊的事情。
$_get是通過URL參數(shù)傳遞給當(dāng)前腳本的變量數(shù)組。
$_POST是通過HTTPPOST方法傳遞給當(dāng)前腳本的變量數(shù)組。
什么時(shí)候用GET?
使用GET方法從表單發(fā)送的信息對(duì)每個(gè)人都是可見的(所有變量名稱和值都顯示在URL中)。GET對(duì)要發(fā)送的信息量也有限制。限制約為2000個(gè)字符。但是,因?yàn)樽兞匡@示在URL中,所以可以對(duì)頁面進(jìn)行書簽。這在某些情況下是有用的。
GET可用于發(fā)送非敏感數(shù)據(jù)。
注意:GET不應(yīng)用于發(fā)送密碼或其他敏感信息!
什么時(shí)候使用POST?
使用POST方法從表單發(fā)送的信息對(duì)其他人是不可見的(所有名稱/值都嵌入在HTTP請(qǐng)求的正文中),并且對(duì)要發(fā)送的信息量沒有限制。
此外,POST支持高級(jí)功能,例如支持多部分二進(jìn)制輸入,同時(shí)將文件上傳到服務(wù)器。
但是,由于這些變量沒有顯示在URL中,所以無法對(duì)頁面進(jìn)行書簽。