真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比黃岡網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式黃岡網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋黃岡地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。

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

在之前的文章中我們已經(jīng)了解了怎樣去驗(yàn)證必需數(shù)據(jù),以及怎樣去通過正則表達(dá)式來驗(yàn)證表單中的郵件與URL。其中就有$_GET 變量與$_POST 變量的影子,接下來我們就來看一看$_GET 變量與$_POST 變量使用的相關(guān)知識(shí)。

PHP $_GET 變量

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

在使用 $_GET 變量時(shí),所有的變量名和值都會(huì)顯示在 URL 中。所以在發(fā)送密碼或其他敏感信息時(shí),不應(yīng)該使用這個(gè)方法。不過,正因?yàn)樽兞匡@示在 URL 中,因此可以在收藏夾中收藏該頁面。在某些情況下,這是很有用的。

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


 
     
     創(chuàng)新互聯(lián)(php.cn)
 
 
 
 
     名字: 
     性別:男      
     年齡: 
             

提交到demo.php的內(nèi)容為:

";
 echo "你的性別是:"  .$_GET['sex']."
";  echo "你的年齡是:".$_GET['age'];  ?>

輸出結(jié)果:

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

我們發(fā)現(xiàn)我們?cè)诒韱翁顚懙闹?,都顯示在Url欄中。那么我們?cè)谑裁磿r(shí)候使用 method="get"呢。

在 HTML 表單中使用 method="get" 時(shí),所有的變量名和值都會(huì)顯示在 URL 中。所以在發(fā)送密碼或其他敏感信息時(shí),不應(yīng)該使用這個(gè)方法!然而,正因?yàn)樽兞匡@示在 URL 中,因此可以在收藏夾中收藏該頁面。在某些情況下,這是很有用的。

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

$_POST 變量

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

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

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


 
     
     創(chuàng)新互聯(lián)(php.cn)
 
 
 
 
     名字: 
     性別:男      
     年齡: 
             

其中提交到demo.php的內(nèi)容為:

";
 echo "你的性別是:"  .$_POST['sex']."
";  echo "你的年齡是:".$_POST['age'];  ?>

輸出結(jié)果:

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

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

$_GET$_POST的區(qū)別

get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。

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

對(duì)于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對(duì)于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。

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

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

將它倆的區(qū)別整理為一個(gè)表格,表格如下:


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

通過區(qū)別我們能夠得出:

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

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

感謝各位的閱讀,以上就是“PHP中$_GET與$_POST變量的使用與區(qū)別是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)PHP中$_GET與$_POST變量的使用與區(qū)別是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


名稱欄目:PHP中$_GET與$_POST變量的使用與區(qū)別是什么
當(dāng)前路徑:http://weahome.cn/article/pdhopc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部