如何找出当前请求使用哪种方法(通常是GET或POST)?
答案 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的好习惯。