首頁  >  文章  >  後端開發  >  php中get和post的特性是什麼

php中get和post的特性是什麼

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-08-28 10:21:383933瀏覽

php中get和post的特性是什麼

php中的GET和POST的差異和特性如下:

1. GET是從伺服器取得數據,POST是向伺服器傳送資料。

2. GET是把參數資料佇列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。 POST是透過HTTP POST機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL位址。用戶看不到這個過程。

相關推薦:《PHP教程

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設定的參數總是取得不到的,

跟是一樣的,也就是說,在這種情況下,GET方式會忽略action頁面後邊帶的參數列表。 POST表單值可以透過_POST取得;但透過action的url參數設定的參數則可以不能透過_POST取得。 action=test.php?id=1這種就是GET方式傳值,可以用$_REQUEST和$_GET接受傳值,但不能用POST方式取得到值,即使表單是POST方式提交。所在,在提交表單時,如果action中同時有參數,最好只能透過POST表單方式,對於表單內數據,直接透過POST獲取,對於action中參數,童工GET獲取。

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

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

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