phpgetpost區別
① php get和post的區別
1、Get 方法通過 URL 請求來傳遞用戶的數據,將表單內各欄位名稱與其內容,以成對的字元串連接,置於 action 屬性所指程序的 url 後,數據都會直接顯示在 url 上,就像用戶點擊一個鏈接一樣;Post 方法通過 HTTP post 機制,將表單內各欄位名稱與其內容放置在 HTML 表頭(header)內一起傳送給伺服器端交由 action 屬性能所指的程序處理,該程序會通過標准輸入(stdin)方式,將表單的數據讀出並加以處理
2、 Get 方式需要使用 Request.QueryString 來取得變數的值;而 Post 方式通過 Request.Form 來訪問提交的內容
3、Get 方式傳輸的數據量非常小,一般限制在 2 KB 左右,但是執行效率卻比 Post 方法好;而 Post 方式傳遞的數據量相對較大,它是等待伺服器來讀取數據,不過也有位元組限制,這是為了避免對伺服器用大量數據進行惡意攻擊,根據微軟方面的說法,微軟對用 Request.Form() 可接收的最大數據有限制,IIS 4 中為 80 KB 位元組,IIS 5 中為 100 KB 位元組
建議:除非你肯定你提交的數據可以一次性提交,否則請盡量用 Post 方法
4、Get 方式提交數據,會帶來安全問題,比如一個登陸頁面,通過 Get 方式提交數據時,用戶名和密碼將出現在 URL 上,如果頁面可以被緩存或者其他人可以訪問客戶這台機器,就可以從歷史記錄獲得該用戶的帳號和密碼,所以表單提交建議使用 Post 方法;Post 方法提交的表單頁面常見的問題是,該頁面如果刷新的時候,會彈出一個對話框,現在你明白了吧好我在後盾人自己學習了,加油(ง •̀_•́)ง
② php中post與get的區別,能說詳細些嗎
對於PHP代碼,POST和GET調用的處理方式基本上是一樣的,沒有什麼區別,只是獲得參數的變數分別使用$_POST和$_GET而已。
瀏覽器調用網頁有POST和GET兩種方式,GET要把調用的參數顯示在瀏覽器地址上,所以參數的總長度也有限,POST參數通過FORM傳遞,不會被顯示到瀏覽器地址欄,而且沒有長度限制。
③ php中的post和get區別
get是發送請求HTTP協議通過url參數傳遞進行接收,而post是實體數據,可以通過表單提交大量信息.
面試的時候這樣回答就沒問題了
④ php怎樣判斷當前請求是post還是get
具體的判斷方法如下:
⑤ 在php中$_GET,$_POST和$_REQUEST的區別
$_GET變數接受所有以get方式發送的請求,及瀏覽器地址欄中的?之後的內容
$_POST變數接受所有以post方式發送的請求,例如,一個form以method=post提交,提交後php會處理post過來的全部變數
而$_REQUEST支持兩種方式發送過來的請求,即post和get它都可以接受,顯示不顯示要看傳遞方法,get會顯示在url中(有字元數限制),post不會在url中顯示,可以傳遞任意多的數據(只要伺服器支持)
⑥ [PHP]$_GET和$_POST區別怎麼用
get一般都是超鏈接後面傳遞的數據,傳送的數據量較小,不能大於2KB。post一般都是表單傳送的數據,數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。
建議:
get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;
在做數據查詢時,建議用Get方式;而在做數據添加、修改或刪除時,建議用Post方式;
⑦ PHP 中的 GET 與 POST 有什麼區別
1. get是從伺服器上獲取數據,post是向伺服器傳送數據。
2. get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3. 對於get方式,伺服器端用Request.QueryString獲取變數的值,對於post方式,伺服器端用Request.Form獲取提交的數據。
4. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
5. get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。
建議:
1、get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;
2、在做數據查詢時,建議用Get方式;而在做數據添加、修改或刪除時,建議用Post方式;
⑧ php中的表單提交方式get和post有什麼區別
1 get明文傳輸,信息附加在url上面,get明文傳輸,post更加安全
2 get傳輸有大小限制,應該是3k,post需要制定傳輸類型
3 get多用於獲取數據,根據get變數的不同調用不同的數據,post多用於提交數據,提交用戶輸入的數據
⑨ php中 get和post的區別主要有哪些方面,具體介紹下 謝謝
get是從伺服器上獲取數據,post是向伺服器傳送數據。
2. get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3. 對於get方式,伺服器端用Request.QueryString獲取變數的值,對於post方式,伺服器端用Request.Form獲取提交的數據。
4. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
5. get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。
建議:
1、get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;
2、在做數據查詢時,建議用Get方式;而在做數據添加、修改或刪除時,建議用Post方式;