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

首頁 > 開發 > PHP > 正文

PHP中$_GET $_POST $_REQUEST區別介紹

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

 PHP中有$_REQUEST與$_POST、$_GET用于接受表單數據。

一、$_REQUEST與$_POST、$_GET的區別和特點

$_REQUEST[]具用$_POST[] $_GET[]的功能,但是$_REQUEST[]比較慢。通過POST和GET方法提交的所有數據都可以通過$_REQUEST數組獲得。

二、$_POST、$_GET的區別和特點

1. GET是從服務器上獲取數據,POST是向服務器傳送數據。
2. GET是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。POST是通過HTTP POST機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3. 對于GET方式提交表單數據,服務器端用$_GET[‘name’]獲取變量的值,對于POST方式提交表單數據,服務器端用$_POST[‘name’]獲取提交的數據,當然,兩者都可以通過$_REQUEST[‘name’]獲得表單數據。對于REQUEST方式提交表單數據,服務器端用$_REQUEST[‘name’]獲取變量的值,但這種方式很少用。
4. GET傳送的數據量較小,不能大于2KB。POST傳送的數據量較大,一般被默認為不受限制。但理論上,一般認為不能超過100KB。
5. GET安全性非常低,POST安全性較高。
6. GET表單值可以通過_GET獲取;但通過action的url設置的參數總是獲取不到的,<form method="get" action="a.asp?b=b">跟<form method="get"action="a.asp">是一樣的,也就是說,在這種情況下,GET方式會忽略action頁面后邊帶的參數列表。POST表單值可以通過_POST獲取;但通過action的url參數設置的參數則可以不能通過_POST獲取到。action=test.php?id=1這種就是GET方式傳值,可以用$_REQUEST和$_GET接受傳值,但不能用POST方式獲取到值,即使表單是POST方式提交。所在,在提交表單時,如果action中同時有參數,最好只能通過POST表單方式,對于表單內數據,直接通過POST獲取,對于action中參數,童工GET獲取。
在做數據查詢時,建議用GET方式,而在做數據添加、修改或刪除時,建議用POST方式。
request是先讀取 get再讀post 的, 同時存在, 即覆蓋掉前面的變量。

經典實例:

<?php
echo "get\n";
print_r($_GET);
echo "post\n";
print_r($_POST);
echo "request\n";
print_r($_REQUEST);
?>
< form method=post action='?a=1&b=2'>
< input type=text name=a value='a'>
< input type=text name=b value='b'>
< input type=submit value=test>
< /form>

輸出結果:

get:
Array
(
[a] => 1
[b] => 2
)
post:
Array
(
[a] => a
[b] => b
)
request:
Array
(
[a] => a
[b] => b
)

其實,在php配置文件php.ini中有一個設置項:variables_order = "GPCS" ,GPCS分別是GET,POST,Cookie,Server的首字母縮寫,variables_order = "GPCS"含義是php文件中變量的解析順序是GET,POST,Cookie和Server。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虎林市| 敦煌市| 巴林左旗| 吴堡县| 江津市| 两当县| 扶沟县| 收藏| 兴义市| 阜新| 文登市| 疏勒县| 灵宝市| 东辽县| 京山县| 吉水县| 图木舒克市| 衡阳市| 怀来县| 富蕴县| 新兴县| 宜阳县| 金昌市| 广水市| 开平市| 四会市| 旺苍县| 高尔夫| 固阳县| 蒙山县| 大新县| 岐山县| 泊头市| 南京市| 吉水县| 类乌齐县| 清新县| 咸丰县| 紫金县| 邛崃市| 芜湖市|