国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

$_post與$_get的區(qū)別

2024-05-04 21:57:08
字體:
來源:轉載
供稿:網友

1、Get是用來從服務器上獲得數據,而Post是用來向服務器上傳遞數據。

2、Get將表單中數據的按照variable=value的形式,添加到action所指向的URL后面,并且兩者使用“?”連接,而各個變量之間使用“&”連接;Post是將表單中的數據放在form的數據體中,按照變量和值相對應的方式,傳遞到action所指向URL。

3、Get是不安全的,因為在傳輸過程,數據被放在請求的URL中,而如今現有的很多服務器、代理服務器或者用戶代理都會將請求URL記錄到日志文件中,然后放在某個地方,這樣就可能會有一些隱私的信息被第三方看到,另外,用戶也可以在瀏覽器上直接看到提交的數據,一些系統(tǒng)內部消息將會一同顯示在用戶面前,Post的所有操作對用戶來說都是不可見的。

4、Get傳輸的數據量小,這主要是因為受URL長度限制;而Post可以傳輸大量的數據,所以在上傳文件只能使用Post。

5、Get限制Form表單的數據集的值必須為ASCII字符;而Post支持整個ISO10646字符集。

6、Get是Form的默認方法。

7、post請求只能適合于頁面到頁面之間的轉移請求,從地址欄中直接輸入地址,發(fā)出的請求是無法形成post請求的,post情況下,前一個頁面的<input>域被作為參數傳遞到服務器,get情況下,參數依靠地址中“?”后面的字符串構成參數,而frame中src屬性指定的地址,恰恰如同從地址欄中輸入的地址一樣,發(fā)出的請求是get請求。

簡單的說,一般url傳遞過來的都是get方式,比如你在瀏覽器里輸入

xxx.php?a=1&b=2 ,那么就是$_GET['a'] $_GET['b]

如果你是在表單里提交過去,而表單又指明了method=post 比如

  1. <form action='aaaa.php' method='post'> 
  2. <input name=a value=''> 
  3. </form> 

這個時候提交過去的就是$_POST['a'],當然,如果你指定了他的method=get,他提交過去的就是GET方法.

GET和POST為傳輸數據的兩種方法,GET方法的缺點是存在字節(jié)長度的限制。所以表單一般都會用POST方法。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 仪陇县| 独山县| 苍南县| 仙桃市| 阿图什市| 策勒县| 博客| 阿鲁科尔沁旗| 衢州市| 兴仁县| 黄平县| 牡丹江市| 张北县| 塔城市| 金湖县| 墨江| 鄂伦春自治旗| 南部县| 湘潭县| 斗六市| 盐山县| 福贡县| 富裕县| 阳城县| 普兰县| 田阳县| 平顶山市| 乌拉特中旗| 平谷区| 修水县| 玛多县| 金秀| 驻马店市| 墨竹工卡县| 南安市| 泗阳县| 台湾省| 扬中市| 华池县| 安远县| 鹤峰县|