php中的post與get提交表單的區別

2021-12-23 06:02:01 字數 5069 閱讀 8073

1樓:香草怡萃取

post提交表單不在位址列中顯示,比較安全。get方式在url位址列中顯示引數。不安全

2樓:匿名使用者

看看手冊吧

3樓:匿名使用者

post方法比較適合用於傳送乙個保密的(比如信用卡號)或者比較大量的資料到伺服器,但速度慢。而get方法會將所要傳輸的資料附在**後面,然後一起送達伺服器,因此傳送的資料量就會受到限制且不安全,但是執行效率卻比 post方法好。具體來說如下:

1、get將表單中資料的按照variable=value的形式,新增到action所指向的url後面,並且兩者使用「?」連線,而各個變數之間使用「&」連線;post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向url。

2、get是不安全的,因為在傳輸過程,資料被放在請求的url中,而如今現有的很多伺服器、**伺服器或者使用者**都會將請求url記錄到日誌檔案中,然後放在某個地方,這樣就可能會有一些隱私的資訊被第三方看到。另外,使用者也可以在瀏覽器上直接看到提交的資料,一些系統內部訊息將會一同顯示在使用者面前。post的所有操作對使用者來說都是不可見的。

3、get傳輸的資料量小,這主要是因為受url長度限制;而post可以傳輸大量的資料,所以在上傳檔案只能使用post(當然還有乙個原因,將在後面的提到)。

4、get限制form表單的資料集的值必須為ascii字元;而post支援整個iso10646字符集。

5、get是form的預設方法。

php中的表單提交方式get和post有什麼區別?

4樓:偶然與突然

1 get明文傳輸,資訊附加在url上面,get明文傳輸,post更加安全

2 get傳輸有大小限制,應該是3k,post需要制定傳輸型別

3 get多用於獲取資料,根據get變數的不同呼叫不同的資料,post多用於提交資料,提交使用者輸入的資料

5樓:匿名使用者

其實沒有多大區別,post 大量的表單資訊是使用post好些,get方式就是等於在**後面加一段類似於「?a=aaa&b=bbb」的字串,大量的表單資訊顯然是不適合用這中方式的,也就是get。get也有好處,下乙個頁面需要的標誌資訊就可以直接在**後面加一段上面的字串就可以實現,而不必要做乙個hidden 文字框和乙個form。

6樓:匿名使用者

如果是從位址列取引數,如 show.php?id=22就用get。。

如果是想從form中取資料就用 post

這個和form中的 method 引數一樣的意思。。

7樓:匿名使用者

get提交少了資料的時候用,post提交大量資料的時候

我是這麼想的

8樓:小貓笑我笑貓小

post方法比較適合用於傳送乙個保密的(比如信用卡號)或者比較大量的資料到伺服器,但速度慢。而get方法會將所要傳輸的資料附在**後面,然後一起送達伺服器,因此傳送的資料量就會受到限制且不安全,但是執行效率卻比 post方法好。具體來說如下:

1、get將表單中資料的按照variable=value的形式,新增到action所指向的url後面,並且兩者使用「?」連線,而各個變數之間使用「&」連線;post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向url。

2、get是不安全的,因為在傳輸過程,資料被放在請求的url中,而如今現有的很多伺服器、**伺服器或者使用者**都會將請求url記錄到日誌檔案中,然後放在某個地方,這樣就可能會有一些隱私的資訊被第三方看到。另外,使用者也可以在瀏覽器上直接看到提交的資料,一些系統內部訊息將會一同顯示在使用者面前。post的所有操作對使用者來說都是不可見的。

3、get傳輸的資料量小,這主要是因為受url長度限制;而post可以傳輸大量的資料,所以在上傳檔案只能使用post(當然還有乙個原因,將在後面的提到)。

4、get限制form表單的資料集的值必須為ascii字元;而post支援整個iso10646字符集。

5、get是form的預設方法。

表單提交中get和post方式的區別

9樓:陽光上的橋

表單的get、post提交方法,在不同角度看來各有區別。

一、表單的編寫人看來,get方式的表單**是這樣的(表單1):

post方式的表單**是這樣的(表單2):

還可以編寫下面的表單,同時提交get和post內容,例如(表單3):

二、跟蹤瀏覽器的發現get和post表單的網路傳輸內容有區別,前面「表單1」提交的資料可能如下(省略了與本話題無關的一些內容):

10樓:逆長小白菜

表單的常用提交方式:

1) get

瀏覽器將提交表單中的字段資訊放置在請求頭中,不適合大資料量的傳輸,適合根據關鍵字作查詢。

2) post

瀏覽器將提交表單中的字段資訊放置在請求體中,適合大資料量的傳輸,如:向伺服器端上傳檔案等。

注意:1) 若直接在位址列中輸入url按回車,按get方式提交.

2) 若屬性method不指定任何值或者不加屬性method預設按get方式提交.

3) 只有在method指定為post時才按post方式提交

php能否檢測表單提交的是post還是get

11樓:醉丶春風丶

如果是在不知道前台用什麼提交的話,在後台只要判斷一下哪個陣列不為空就行了

$method = !empty($_get) ? 'get' : 'post';

echo($method);

//上面只是用來判斷用什麼方式提交的,順便還可以對映一下,使用的話就更方便了

if(!empty($_post))else

12樓:匿名使用者

超全域性變數咯 if($_post)else if($_get)else

這裡只判斷了是否bool 沒有提交的話就是false 用isset函式也可以 當然要先提交以後 在接收的頁面寫才有用 而且貌似有乙個變數還是函式來著能直接判斷的。。忘記是什麼了

13樓:

就是,為什麼要判斷這個呢?問下寫前台**的那個人或者看下前台**不得了。

非要檢測的話可以用判斷$_post陣列長度的方法,長度大於0.,則是post提交

14樓:匿名使用者

想問樓主做這個判斷用意何在?

表單的提交有兩種方式:get和post,這兩種方式的區別是什麼?

15樓:小風愛廚房

1、資料回去方式不同:

get是從伺服器上獲取資料,post是向伺服器傳送資料。

2、使用者看到過程不同:

get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。

post是通過httppost機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。

3、伺服器端回去方式不同:

對於get方式,伺服器端用request.querystring獲取變數的值。

對於post方式,伺服器端用request.form獲取提交的資料。

4、傳送大小不同:

get傳送的資料量較小,不能大於2kb。

post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

5、安全性不同:

get安全性非常低。

post安全性較高。

16樓:匿名使用者

一、指代不同

1、get:從指定的資源請求資料。

2、post:向指定的資源提交要被處理的資料

二、規則不同

1、get: 請求可被快取; 請求保留在瀏覽器歷史記錄中; 請求可被收藏為書籤;請求不應在處理敏感資料時使用; 請求有長度限制; 請求只應當用於取回資料。

2、post:請求不會被快取; 請求不會保留在瀏覽器歷史記錄中; 不能被收藏為書籤; 請求對資料長度沒有要求。

三、資料要求不同

1、get:當傳送資料時,get 方法向 url 新增資料;url 的長度是受限制的(url 的最大長度是 2048 個字元)。與 post 相比,get 的安全性較差,因為所傳送的資料是 url 的一部分。

2、post:傳送資料無限制。post 比 get 更安全,因為引數不會被儲存在瀏覽器歷史或 web 伺服器日誌中。

17樓:綠水芙蓉衣

get提交給目標位址後,可以在瀏覽器的位址列看到提交的引數,就是問號後面那串

比如 a.php?id=3&type=1

post提交給目標位址後,瀏覽器位址列裡看不到提交的引數,因而比get方法安全,一般登入時候的密碼等資訊都需要post提交。

另外,get提交的引數有長度限制,post沒有

18樓:

get 將表單資料附加到請求頁面的url位址後面。get方法用來傳送少量資料, url的長度限制在8192個字元以內。如果傳送的資料量太大,資料將被截斷,從而導致意外的處理結果。

post 在http請求中嵌入表單資料。post方法可用來傳送大量資料,而且對於使用者名稱、密碼和信用卡等機密資訊的傳送,post方法比get方法更安全。

post與get區別,get和post的區別

1.get是從伺服器上獲取資料,post是向伺服器傳送資料。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個欄位一一對應,在url中可以看到。post是通過http post機制,將表單內各個欄位與其內容放置在html header內一起傳送到action屬性所...

php中獲取get的值,PHP中獲取GET的值

以前在遠標時做過 加號是js用的啦 應該這樣組合,用.id get id1 get id2 get id3 其實很奇怪既然要那種形式為什麼不直接playall.php?id 1,2,3 a ok 這樣傳值 2種方法.第一 處理頁 id get id1 get id2 get id3 第二種 play...

get和post的區別,何時使用post

get是指在url請求中帶引數,post是在body帶,大量資料如表單用post靜態請求簡單安全引數用get 1.get 是從伺服器上獲取資料,post 是向伺服器傳送資料。get 請求返回 request uri 所指出的任意資訊。post 請求用來傳送電子郵件 新聞或傳送能由互動使用者填寫的 這...