天天看點

aws php 上傳檔案 限制大小_PHP語言POST和GET差別

aws php 上傳檔案 限制大小_PHP語言POST和GET差別
POST和GET是HTTP協定當中發送請求的兩種方式

GET:參數都展現在url上,可以用于翻頁,條件查詢,隻能接收2M以下的内容,是以有局限性,并且内容是可見的,安全性就下降了,雖然外面可以進行URLEncode等操作

POST:用于頁面表單 送出,上傳檔案,這些操作。大小沒有限制,内容是存放在頁面的body裡面是以在位址欄是看不見的

$_POST 變量

$_POST 變量是一個數組,内容是由 HTTP POST 方法發送的變量名稱和值。

$_POST 變量用于收集來自 method=”post” 的表單中的值。

從帶有 POST 方法的表單發送的資訊,對任何人都是不可見的(不會顯示在浏覽器的位址欄),并且對發送資訊的量也沒有限制

下面我們來看個示例:

<           

然後我們在user.php檔案中就可以擷取表單中送出的資訊了

<?           

$_GET 變量

$_GET 變量用于收集來自 method=”get” 的表單中的值,直覺的的就是浏覽器中可以看到的參數,比如我在百度搜尋“PHP”的時候,我請求的url就是https://www.baidu.com/s?wd=php,那麼’?’後面的參數都是可以用 $_GET 擷取,各個參數是以’&’作為分隔符的

$_GET 變量是一個數組,内容是由 HTTP GET 方法發送的變量名稱和值

從帶有 GET 方法的表單發送的資訊,對任何人都是可見的(會顯示在浏覽器的位址欄),并且對發送的資訊量也有限制,是以參數的長度不是無限的(這點要根據實際情況考慮使用)

下面我們來看個示例:

<form action="user.php" name="userform" method="get">
  Name: <input type="text" name="name" />
  Age: <input type="text" name="age" />
  <input type="submit" />
</form>           

當我們在頁面的input框分别輸入資訊 xiaoming 11,送出後得到的請求是這樣的

http://www.baidu.com/user.php?name=xiaoming&age=11           

此時user.php接收了表單送出過來的資訊,現在可以通過 $_GET 變量來擷取表單資料了

注意:表單域的名稱會自動成為 $_GET 數組中的鍵值

<?           

注釋:在使用 $_GET 變量時,所有的變量名和值都會顯示在 URL 中,是以可以在收藏夾中收藏該頁面。在某些情況下,這是很有用的

總結POST和GET差別

一 前者安全性更高送出内容不可見,執行效率相比後者略低

二 後者在處理一些不要求安全性的請求時執行效率更高,做一些使用者體驗功能更友善(例如頁面收藏,分頁處理)

繼續閱讀