在PHP中区分GET和POST

时间:2012-02-10 16:07:32

标签: php cgi

我正在创建一个网站,并已配置我的网络服务器以将任何动态内容请求路由到index.php。在此网站上,有些请求为GET,其他请求为POST。我该如何区分它们?相关问题是

  • POST请求期间$ _GET变量的值是多少?
  • GET请求期间$ _POST变量的值是多少?

3 个答案:

答案 0 :(得分:7)

  

POST请求期间$ _GET变量的值是多少?

取决于。数据可以存在于两者中。 <form>的操作可能是example.php?action=testing,这会导致$_GET['action']的值为testing。所有$_POST数据也会出现。

  

GET请求期间$ _POST变量的值是多少?

一个空数组。

答案 1 :(得分:5)

使用$_SERVER['REQUEST_METHOD']

  

使用哪种请求方法来访问页面;即'GET','HEAD','POST','PUT'。

取自$_SERVER docs

答案 2 :(得分:4)

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