PHP開發時路由中GET方法和POST方法的區別

2025-07-20 19:55:12 字數 4533 閱讀 9355

php中get和post的區別

1樓:osmanthus易西

php中有$_request與$_post、$_get用於接受表單資料。

一、$_request與$_post、$_get的區別和特點。

request具用$_post $_get的功能,但是$_request比較慢。通過post和get方法提交的所有資料都可以通過$_request陣列獲得。

二、$_post、$_get的區別和特點。

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

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

使用者看不到這個過程。

3. 對於get方式提交表單資料,伺服器端用$_get[『name』]獲取變數的值,對於post方式提交表單資料,伺服器端用$_post[『name』]獲取提交的資料,當然,兩者都可以通過$_request[『name』]獲得表單資料。對於request方式提交表單資料,伺服器端用$_request[『name』]獲取變數的值,但這種方式很少用。

4. get傳送的資料量較小,不能大於傳送的資料量較大,一般被預設為不受限制。但理論上,一般認為不能超過100kb。

5. get安全性非常低,post安全性較高。

6. get表單值可以通過_get獲取;但通過action的url設定的引數總是獲取不到的,跟是一樣的,也就是說,在這種情況下,get方式會忽略action頁面後邊帶的引數列表。post表單值可以通過_post獲取;但通過action的url引數設定的引數則可以不能通過_post獲取到。

action=?id=1這種就是get方式傳值,可以用$_request和$_get接受傳值,但不能用post方式獲取到值,即使表單是post方式提交。所在,在提交表單時,如果action中同時有引數,最好只能通過post表單方式,對於表單內資料,直接通過post獲取,對於action中引數,童工get獲取。

在做資料查詢時,建議用get方式,而在做資料新增、修改或刪除時,建議用post方式。

request是先讀取 get再讀post 的, 同時存在, 即覆蓋掉前面的變數。

2樓:

post一般用於表單提交資料。

get一般用於超連結傳值。比如。

這樣22 和11 就是get傳過來的。

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

3樓:偶然與突然

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

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

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

4樓:網友

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

5樓:網友

如果是從位址列取引數,如 ?id=22

就用get。。

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

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

6樓:網友

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

我是這麼想的。

7樓:小貓笑我笑貓小

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執行的時候是怎麼執行的

8樓:逆戰風雲

對應http請求啊!請求是get就執行get,請求是post就執行post啊 get,一般頁面鏈結傳,post傳到後臺用form method=「post」 傳頁面傳。

在php中$_get,$_post和$_request的區別?

9樓:網友

$_get變數接受所有以get方式傳送的請求,及瀏覽器位址列中的?之後的內容。

post變數接受所有以post方式傳送的請求,例如,乙個form以method=post提交,提交後php會處理post過來的全部變數。

而$_request支援兩種方式傳送過來的請求,即post和get它都可以接受,顯示不顯示要看傳遞方法,get會顯示在url中(有字元數限制),post不會在url中顯示,可以傳遞任意多的資料(只要伺服器支援)

10樓:網友

$_get 是接收位址列傳輸過來的引數。

post 是接收表單傳輸過來的引數。

request 是以上兩者都可以接收。

11樓:網友

request是接收的方式,與顯不顯示無關,顯示與否由get 或者 post決定。get顯示 post不顯示。

[php]$_get和$_post區別怎麼用

12樓:__峰迴路轉

get一般都是超連結後面傳遞的資料,傳送的資料量較小,不能大於一般都是表單傳送的資料,資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

get安全性非常低,post安全性較高。但是執行效率卻比post方法好。

建議:get方式的安全性較post方式要差些,包含機密資訊的話,建議用post資料提交方式;

在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式;

13樓:網友

用於接收分別用get方式和post方式傳值。

get方式接收的傳值也就是你在瀏覽器位址列裡能看到的內容,比如baidu搜尋之後你看到位址列裡有個『?』後面有很長的字串,那就是get方式傳值。

post方式傳值,你是看不到的。一般一些不希望別人看到的內容(比如說使用者名稱,密碼什麼的),或者上傳檔案的時候都用post傳值。

14樓:網友

這個跟你提交過來的方式有關。

假設你的php指令碼名字為。

這時候,你在裡只能通過$_post['name']獲取這個輸入框的內容。

而這時候,你在裡只能通過$_get['name']獲取這個輸入框的內容。

還有一種情況。

獲取名字。這個時候點選這個鏈結,你也可以在裡通過$_get['name']方式獲取這個變數,值為 myname

路由中既有get方法,又有post執行的時候是怎麼執行的

15樓:網友

對應http請求啊!請求是get就執行get,請求是post就執行post啊 get,一般頁面鏈結傳,post傳到後臺用form method=「post」 傳頁面傳。

php面試題get和post的區別

16樓:育知同創教育

get的方式是把資料在位址列中傳送,get傳送的資料量較小不能大於傳送的資料量比較大,一般預設為不受限制。

17樓:chenandlin的家

php這個很基礎的題目,get是通過url傳遞資訊的,而post卻不是的。一般安全的傳遞都會用post,還會加密。

18樓:你好啊

1,get 方式傳輸的資料量非常小,一般限制在 2 kb 左右,一般人們可以預設post是無限制的。

2,get方式在提交帳號密碼等表單時不如post方式安全。

手機app介面怎麼和php開發,php開發app介面和api有什麼不同

其實關於這個問題也很容易處理 因為可以通過一個資料格式解決全部的 相互交回互的問題答 介面對接需要統一的資料格式,以及提供資料返回方式 你可bai以du看zhi看dao這回個答 php開發app介面和api有什麼不同 1 api 比開發bai web 更簡潔,但可能邏du輯更復雜,api 只返zhi...

macbookpro開發php怎麼樣

個人不建議用macbook進行任何程式開發。原因如下 1 右上角第一個鍵是 回電源不是delete,經常性會按答錯。2 ctrl不在左下角第一個位置,也會經常性按錯。3 開發環境相對比較難配置 4 可能要用到多種開發工具,不一定有你最適合的。也就是還得適應工具。如何在macbook pro搭建php...

php開發與web前端開發有什麼區別

1 業務的應用場景不同 web前端開發主要指傳統的pc端網頁開發,頁面主要是執行在pc端瀏覽器中,php開發出來的頁面主要是執行在手機上。直觀上會感覺,pc端頁面大一些,移動端頁面小一些,但是根據開發經驗,頁面大可並不代表書寫的 複雜,頁面小也並不意味著開發簡單,難與易主要還是取決於具體的業務需求。...