php中可利用變量“$_SERVER”來判斷是get還是post請求,語法“if($_SERVER['REQUEST_METHOD']==='GET')”或“if($_SERVER['REQUEST_METHOD']==='POST')”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
在實(shí)際使用中,GET是用來取數(shù)據(jù)的,像跳轉(zhuǎn)到什么頁面,做一些邏輯判斷。
POST大多是表單提交。很不推薦使用表單得時(shí)候使用GET,除非像我上面說得,你得行為是為了獲取數(shù)據(jù)。GET從邏輯上會(huì)更好理解一點(diǎn)。
而PHP很簡單,把GET和POST統(tǒng)一化了,簡便放入一個(gè)變量中。再不必去理解整個(gè)請求的邏輯。所以在php中,會(huì)很少去考慮是用post還是get。
PHP判斷請求類型是POST還是GET 正確方法
$_SERVER['REQUEST_METHOD']
一個(gè)簡單的 PHP判斷請求類型是POST還是GET 示例代碼:
<?php if( $_SERVER['REQUEST_METHOD'] === 'GET'){ echo '這是GET請求'; }else{ echo '這是其它類型的請求'; }
注意:
$_SERVER['REQUEST_METHOD']的值為大寫的:GET或者POST;
$_SERVER['REQUEST_METHOD']其它一些值的請求類型如下:
-
GET 是從服務(wù)器獲取數(shù)據(jù)
-
POST 向服務(wù)器發(fā)送所需要處理的數(shù)據(jù)
-
HEAD 獲取與GET方法相應(yīng)的頭部信息
-
PUT 更新或者替換一個(gè)現(xiàn)有的資源
-
DELETE 刪除一個(gè)服務(wù)器上的資源
-
TRACE 對傳到服務(wù)器上的頭部信息進(jìn)行追蹤
-
OPTION 獲取該服務(wù)器支持的獲取資源的http方法
推薦學(xué)習(xí):《PHP視頻教程》