在信息被瀏覽器發送之前,它在一種稱為URL編碼的方案的幫助下被編碼。在這裏,名稱/值對用等號連接,不同的對用&號分隔。例如,
name1 = value1&name2 = value2&name3 = value3
在這種情況下,我們通過字符+的幫助刪除空格,非字母數字字符被十六進製值替換。一旦信息被編碼,它就被發送到服務器。
通過瀏覽器客戶端將信息發送到web服務器有兩種方法。
GET方法。在此方法中,將編碼的用戶信息附加到頁麵請求。用字符分隔頁麵和編碼信息?使用。
http://www.test.com/index.htm?name1=value1&name2=value2
Get方法的特點。
- 它產生一個長字符串,可以在服務器日誌中的瀏覽器的位置:框中找到。
- 它被限製為1024個字符。
- 如果您想向服務器發送密碼或其他敏感信息,請不要使用get方法。
- 我們不能使用它來搜索二進製數據,如圖像或word文檔到服務器。
- 我們可以訪問Get方法發送的數據QUERY_STRING環境變量。
- 訪問關聯數組中所有發送的信息$ _GET提供給PHP。
- post方法
在這種方法中,使用HTTP報頭傳輸信息。信息的編碼方式與Get方法類似,並放入名為QUERY_STRING。
- 它們對要發送的數據大小沒有任何限製。
- 它們用於發送ASCII和二進製數據。
- 由於數據是通過HTTP報頭發送的,其安全性取決於HTTP協議。通過使用這個安全的HTTP,您可以確保信息是安全的。
- 的關聯數組$ _POST用於訪問所有發送的信息。
$ _REQUEST變量
類的內容$_GET, $_POST和$_COOKIE變量。此變量用於從Get和Post方法發送數據。