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