php中post與get的差別:1、GET是從伺服器上取得數據,而POST是傳送資料到伺服器;2、GET傳送的資料量較小,不能大於2KB,而POST傳送的資料量較大,一般被預設為不受限制;3、GET安全性非常低,而POST安全性較高。
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中文網其他相關文章!