91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

广州市| 双江| 南安市| 湟中县| 汝城县| 藁城市| 乌鲁木齐县| 石门县| 吉木乃县| 宁陵县| 德昌县| 汶上县| 巩留县| 廊坊市| 阜阳市| 津市市| 邯郸县| 黄石市| 邛崃市| 云安县| 遵化市| 哈巴河县| 华容县| 东莞市| 自治县| 睢宁县| 桐城市| 长子县| 武山县| 江孜县| 菏泽市| 循化| 合川市| 临江市| 昌乐县| 通化市| 白水县| 安岳县| 余姚市| 银川市| 开原市|