1. $_POST
在PHP中,$_POST[]主要用來獲取表單form中填入的值
可以理解為用來獲取由瀏覽器通過POST方法提交的數(shù)據(jù)(參數(shù))
用index.php以POST方式提交,瀏覽器地址欄會顯示
http://localhost/index.php
帶有POST 方法的表單發(fā)送的信息,對任何人都是不可見的(不會顯示在瀏覽器的地址欄),并且對發(fā)送信息的量也沒有限制。
他提交的大小一般來說不受限制,然而,默認(rèn)情況下,POST方法的發(fā)送信息的量最大值為 8 MB(可通過設(shè)置 php.ini 文件中的 post_max_size 進(jìn)行更改)。相對于_GET方式安全性略高。
2. $_GET
用來獲取由瀏覽器通過GET方法提交的數(shù)據(jù)(參數(shù))。如用來獲取分頁數(shù)據(jù)和修改數(shù)據(jù)獲取指定id等。
GET方式會將表單中的數(shù)據(jù)以URL字符串的形式發(fā)送給服務(wù)器
用index.php以GET方式提交,瀏覽器地址欄會顯示
http://localhost/index.php?c=Index&a=index&page=2
即$_GET['page']=2
$_GET[]缺點:
1. 安全性不好,在URL中可以看得到
2. 傳送數(shù)據(jù)量較小,不能大于2KB。
3. $_REQUEST
php中$_REQUEST可以獲取以POST方法和GET方法提交的數(shù)據(jù),缺點:速度比較慢 。
可用來同時執(zhí)行搜索與分頁的操作。
4. $_POST、$_GET、$_REQUEST的區(qū)別和聯(lián)系
$_REQUEST["參數(shù)"]具用$_POST["參數(shù)"]與$_GET["參數(shù)"]的功能,但是$_REQUEST["參數(shù)"]請求比較慢。
通過post和get方法提交的所有數(shù)據(jù)都可以通過$_REQUEST數(shù)組["參數(shù)"]獲得。
5. get與post請求的不同
post 方式提交數(shù)據(jù)的特點:
1-安全性比較高
2-傳遞數(shù)據(jù)量大,請求對數(shù)據(jù)長度沒有要求
3-請求不會被緩存,也不會保留在瀏覽器歷史記錄中
用于:密碼等安全性要求比較高的場合,提交的數(shù)據(jù)量比較大:發(fā)布文章與產(chǎn)品等
GET方式提交數(shù)據(jù)的特點:
1. get方式在url后面拼接參數(shù),只能以文本的形式傳遞數(shù)據(jù)
2. 傳遞的數(shù)據(jù)量小(不同瀏覽器會有差異)
3. 安全性低,會將數(shù)據(jù)顯示在地址欄
4. 速度快,通常用于對安全性要求不高的請求
掃一掃 加微信咨詢