PHP中 POST和 GET的用法

2022-02-22 09:27:46 字數 2215 閱讀 6654

post和get是指:頁面提交的兩種方式

get:引數都體現在url上,可以用於翻頁,簡單查詢,get只能接收2m以下的內容,所以有侷限性,另外由於內容是可見的,安全性就下降了,

post:用於頁面表單 提交,上傳檔案,這些操作。大小沒有限制,也不會在位址列上顯示。

$_post 變數是乙個陣列,內容是由 http post 方法傳送的變數名稱和值。

$_post 變數用於收集來自 method=」post」 的表單中的值。

從帶有 post 方法的表單傳送的資訊,對任何人都是不可見的(不會顯示在瀏覽器的位址列),並且對傳送資訊的量也沒有限制

以下是$_post的簡單啊的練習

這裡是hello.php檔案的**   「hello.php」 檔案現在可以通過 $_post 變數來獲取表單資料了(請注意,表單域的名稱會自動成為 $_post 陣列中的 id 鍵)

<?php

header("content-type:text/html;charset=utf-8");

echo

$_post["name"];//可以輸出form中標籤的屬性值 其中引數的name

echo

$_post["age"];

?>

通過 http post 傳送的變數不會顯示在 url 中。

變數沒有長度限制。

不過,由於變數不顯示在 url 中,所以無法把頁面加入書籤。

$_get 變數是乙個陣列,內容是由 http get 方法傳送的變數名稱和值。

從帶有 get 方法的表單傳送的資訊,對任何人都是可見的(會顯示在瀏覽器的位址列),並且對傳送的資訊量也有限制(最多 100 個字元),所以引數的長度不是無限的,但是基本都能滿足我們的要求了。

123

45

="hello.php" method="get">

name: ="text" name="name" />

age: ="text" name="age" />

="submit" />

>

當使用者點選提交按鈕時,傳送的 url 會類似這樣:

1

「hello.php」 檔案現在可以通過 $_get 變數來獲取表單資料了(請注意,表單域的名稱會自動成為 $_get 陣列中的 id 鍵)

1

2

welcome <?php echo $_get["name"]; ?>.

/>

you are <?php echo $_get["age"]; ?> years old!

如果你在 name 表單框中輸入了mike ,在 age 表單框中輸入了23,那麼顯示的結果就是這樣的

1

2

welcome mike 

you are 23 years old!

注釋:在使用 $_get 變數時,所有的變數名和值都會顯示在 url 中。所以在傳送密碼或其他敏感資訊時,不應該使用這個方法。不過,正因為變數顯示在 url 中,因此可以在收藏夾中收藏該頁面。在某些情況下,這是很有用的。

注釋:http get 方法不適合大型的變數值;值是不能超過 100 個字元的。

****$_post和$_get的區別:

1.前者可以在**的欄目上是看不到傳送的內容的,而後者呢是是可以在**的欄目是看到內容的

2.get 方式需要使用 request.querystring 來取得變數的值;而 post 方式通過 request.form 來訪問提交的內容

3.前者傳輸的內容的大小比較大,安全性比較高,執行效率稍微低一些;後者的上傳大小比較小,安全性低,執行的效率會計較高一點

4、 get 方式提交資料,會帶來安全問題,比如乙個登陸頁面,通過 get 方式提交資料時,使用者名稱和密碼將出現在 url 上,

如果頁面可以被快取或者其他人可以訪問客戶這台機器,就可以從歷史記錄獲得該使用者的帳號和密碼,所以表單提交建議使用 post 方法;post 方法提交的表單頁面常見的問題是,該頁面如果重新整理的時候,會彈出乙個對話方塊

一般的話建議使用      $_post

PHP中get和post區別?

在這裡為大家整理了兩種get和post的區別。第一種 get在瀏覽器回退時是無害的,而post會再次提交請求。get產生的url位址可以被bookmark 標記 而post不可以。get請求會被瀏覽器主動cache 儲存 而post不會,除非手動設定。get請求只能進行url編碼,而post支援多種...

PHP中get和post區別?

在這裡為大家整理了兩種get和post的區別。第一種 get在瀏覽器回退時是無害的,而post會再次提交請求。get產生的url位址可以被bookmark 標記 而post不可以。get請求會被瀏覽器主動cache 儲存 而post不會,除非手動設定。get請求只能進行url編碼,而post支援多種...

php中POST和GET的微妙差別

1.post請求只能從表單發出,而get請求可以打包url 我們總是通過乙個web表單向指令碼傳遞資料,在web表單中可以指定指令碼作為表單提交按鈕的動作。當使用者填寫完表單並按下提交按鈕時,表單資料會被打包,並作為乙個post請求傳送到指令碼。在php中,使用 post陣列獲取相應值。2.get主...