2012-02-10 99 views
1

我正在製作網站,並已配置我的Web服務器以將任何動態內容請求路由到index.php。在這個網站上,一些請求是GET其他人是POST。我怎樣才能區分它們?相關的問題是在PHP中區分GET POST和POST

  • 什麼是$ _GET變量的POST請求期間的價值?
  • GET請求期間$ _POST變量的值是什麼?
+0

POST請求已設置$ _POST值。 GET請求已設置$ _GET值? – Nanne 2012-02-10 16:09:11

+0

這是否意味着「錯誤的」超全球化不存在?是空的?存在,但等於NULL?如果你在一個類似「http://some.site/page?arg1=foo&arg2=bar」的URL上做POST,會發生什麼? – 2012-02-10 16:11:15

+3

@Nanne POST請求也可以具有'$ _GET'值。 GET請求不會有'$ _POST'值。 – ceejayoz 2012-02-10 16:30:36

回答

5

使用$_SERVER['REQUEST_METHOD']

的請求方法來訪問頁面;即'GET','HEAD','POST','PUT'。

$_SERVER docs

4
$_SERVER['REQUEST_METHOD'] === 'POST' 
7

什麼是POST請求在$ _GET變量的值兩者?

取決於。數據可以存在於兩者中。 <form>的操作可能是example.php?action=testing,這將導致$_GET['action']的值爲testing。所有的$_POST數據也將出現。

GET請求期間$ _POST變量的值是什麼?

一個空的數組。