亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中$_GET與$_POST變量的使用與區別是什么

發布時間:2021-10-29 16:34:43 來源:億速云 閱讀:188 作者:iii 欄目:編程語言

這篇文章主要講解了“PHP中$_GET與$_POST變量的使用與區別是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP中$_GET與$_POST變量的使用與區別是什么”吧!

PHP中$_GET與$_POST變量的使用與區別是什么

在之前的文章中我們已經了解了怎樣去驗證必需數據,以及怎樣去通過正則表達式來驗證表單中的郵件與URL。其中就有$_GET 變量與$_POST 變量的影子,接下來我們就來看一看$_GET 變量與$_POST 變量使用的相關知識。

PHP $_GET 變量

我們前面在學習的時候已經了解到了 $_GET 變量用于收集來自 method="get" 的表單中的值。從帶有 GET 方法的表單發送的信息,對任何人都是可見的(會顯示在瀏覽器的地址欄),并且對發送信息的量也有限制。其實也可以看成是通過 URL 參數傳遞給當前腳本的變量的數組。

在使用 $_GET 變量時,所有的變量名和值都會顯示在 URL 中。所以在發送密碼或其他敏感信息時,不應該使用這個方法。不過,正因為變量顯示在 URL 中,因此可以在收藏夾中收藏該頁面。在某些情況下,這是很有用的。

接下來我們通過示例來看一下:

<html>
 <head>
     <meta charset="utf-8">
     <title>億速云(php.cn)</title>
 </head>
 <body>
 
 <form action="demo.php" method="get">
     名字: <input type="text" name="name"><br>
     性別:<input type="radio" name="sex" value="男" checked>男
     <input type="radio" name="sex" value="女">女<br>
     年齡: <input type="text" name="age"><br>
     <input type="submit" value="提交">
 </form>
 
 </body>
 </html>

提交到demo.php的內容為:

<?php
 header("Content-type:text/html;charset=utf-8");    //設置編碼
 echo "你的姓名是:" .$_GET['name'] ."<br/>";
 echo "你的性別是:"  .$_GET['sex']."<br/>";
 echo "你的年齡是:".$_GET['age'];
 ?>

輸出結果:

PHP中$_GET與$_POST變量的使用與區別是什么

我們發現我們在表單填寫的值,都顯示在Url欄中。那么我們在什么時候使用 method="get"呢。

在 HTML 表單中使用 method="get" 時,所有的變量名和值都會顯示在 URL 中。所以在發送密碼或其他敏感信息時,不應該使用這個方法!然而,正因為變量顯示在 URL 中,因此可以在收藏夾中收藏該頁面。在某些情況下,這是很有用的。

其中需要注意的是:HTTP GET 方法不適合大型的變量值。它的值是不能超過 2000 個字符的。

$_POST 變量

在上述示例中我們講到了$_GET 變量,接下來我們就來看一下$_POST 變量,預定義的 $_POST 變量用于收集來自 method="post" 的表單中的值。

從帶有 POST 方法的表單發送的信息,對任何人都是不可見的也不會像$_GET 變量一樣顯示在瀏覽器的地址欄,并且對發送信息的量也沒有限制。然而,默認情況下,POST 方法的發送信息的量最大值為 8 MB,可以通過設置 php.ini 文件中的 post_max_size 進行更改。

接下來我們通過示例來看一下:

<html>
 <head>
     <meta charset="utf-8">
     <title>億速云(php.cn)</title>
 </head>
 <body>
 
 <form action="demo.php" method="post">
     名字: <input type="text" name="name"><br>
     性別:<input type="radio" name="sex" value="男" checked>男
     <input type="radio" name="sex" value="女">女<br>
     年齡: <input type="text" name="age"><br>
     <input type="submit" value="提交">
 </form>
 
 </body>
 </html>

其中提交到demo.php的內容為:

<?php
 header("Content-type:text/html;charset=utf-8");    //設置編碼
 echo "你的姓名是:" .$_POST['name'] ."<br/>";
 echo "你的性別是:"  .$_POST['sex']."<br/>";
 echo "你的年齡是:".$_POST['age'];
 ?>

輸出結果:

PHP中$_GET與$_POST變量的使用與區別是什么

其中我們看到,我們用POST提交的信息,沒有在Url 欄中顯示,所以,POST 比GET 要更為安全一點。下面我們來總結一下$_GET與$_POST的區別。

$_GET$_POST的區別

get是從服務器上獲取數據,post是向服務器傳送數據。

get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。

對于get方式,服務器端用Request.QueryString獲取變量的值,對于post方式,服務器端用Request.Form獲取提交的數據。

get傳送的數據量較小,不能大于2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。

get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。

將它倆的區別整理為一個表格,表格如下:


$_GET$_POST
在url中的顯示會有字符數限制的顯示在URL中
不會顯示在URL中
提交的數據量上一般是低于2k的少量數據PHP默認可以提交8M的大量數據
在安全性上不安全較為安全
提交原理提交的數據都是孤立的將數據作為一個整體提交
靈活性很靈活,有頁面跳轉就可以傳遞數據不靈活,必須要有表單的參與
常用性較為常用與$_GET相比較少

通過區別我們能夠得出:

  • get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;

  • 在做數據查詢時,建議用Get方式;而在做數據添加、修改或刪除時,建議用Post方式;

感謝各位的閱讀,以上就是“PHP中$_GET與$_POST變量的使用與區別是什么”的內容了,經過本文的學習后,相信大家對PHP中$_GET與$_POST變量的使用與區別是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

二连浩特市| 双牌县| 咸阳市| 揭东县| 宜兰市| 固原市| 镇康县| 兴宁市| 罗定市| 元氏县| 城口县| 周宁县| 焉耆| 远安县| 潜江市| 满城县| 新建县| 常德市| 旬阳县| 临汾市| 宁波市| 徐州市| 商城县| 江西省| 紫云| 嘉义市| 武穴市| 梅州市| 山东省| 安图县| 顺义区| 宝鸡市| 五华县| 运城市| 万山特区| 抚顺市| 锦屏县| 始兴县| 隆德县| 侯马市| 广昌县|