bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

創新互聯建站-專業網站定制、快速模板網站建設、高性價比黃岡網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式黃岡網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋黃岡地區。費用合理售后完善,10多年實體公司更值得信賴。

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變量的使用與區別是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

網站標題:PHP中$_GET與$_POST變量的使用與區別是什么
URL標題:http://vcdvsql.cn/article32/pdhopc.html

成都網站建設公司_創新互聯,為您提供企業網站制作商城網站網站營銷網站維護網站策劃虛擬主機

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發