在PHP中找出HTTP方法

时间:2009-10-08 14:11:08

标签: php http

如何找出当前请求使用哪种方法(通常是GET或POST)?

2 个答案:

答案 0 :(得分:176)

$_SERVER['REQUEST_METHOD']

the docs。它将包含大写的请求方法(即'GET','HEAD','POST','PUT')。

答案 1 :(得分:11)

检查时

$_SERVER['REQUEST_METHOD']

似乎是显而易见的选择,因为有些人提倡安全的超全球替代品(Is using superglobals directly good or bad in PHP?和类似的问题),实际上可能会使用自动装饰

filter_input( INPUT_SERVER, 'REQUEST_METHOD' )

(可能还有一些额外的过滤开关,例如。FILTER_SANITIZE_SPECIAL_CHARS)。

当然,在常规(GET / POST)案例中没有任何可以消毒的东西,但一个好习惯仍然是IMO的好习惯。

http://php.net/manual/en/reserved.variables.server.php

http://php.net/manual/en/function.filter-input.php