首頁  >  文章  >  後端開發  >  php中post與get的差別是什麼?

php中post與get的差別是什麼?

coldplay.xixi
coldplay.xixi原創
2020-07-17 13:52:093916瀏覽

php中post與get的差別:1、GET是從伺服器上取得數據,而POST是傳送資料到伺服器;2、GET傳送的資料量較小,不能大於2KB,而POST傳送的資料量較大,一般被預設為不受限制;3、GET安全性非常低,而POST安全性較高。

php中post與get的差別是什麼?

php中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傳送的資料量較小,且不能大於2KB。 POST傳送的資料量較大,一般被預設為不受限制。但理論上,一般認為不能超過100KB。

5、GET安全性非常低,POST安全性較高。

6、GET表單值可以透過_GET取得;但透過action的url設定的參數總是取得不到的,<form method="get" action= "a.asp?b=b"><form method="get"action="a.asp">是一樣的,也就是說,在這種情況下,GET方式會忽略action頁面後邊帶的參數清單。

POST表單值可以透過_POST取得;但透過action的url參數設定的參數則可以不能透過_POST來取得。 action=test.php?id=1這種就是GET方式傳值,可以用$_REQUEST$_GET接受傳值,但不能用POST方式取得到值,即使表單是POST方式提交。

所在,在提交表單時,如果action中同時有參數,最好只能透過POST表單方式,對於表單內數據,直接透過POST獲取,對於action中參數,童工GET取得。

相關學習推薦:PHP程式設計從入門到精通

#

以上是php中post與get的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn