在PHP中找出HTTP方法[复制](Find out HTTP method in PHP [dup

2019-07-21 11:21发布

这个问题已经在这里有一个答案:

  • 在PHP检测请求类型(GET,POST,PUT或DELETE) 12分的答案

我怎样才能找出方法(通常是GET或POST)用于当前请求?

Answer 1:

$_SERVER['REQUEST_METHOD']

请参阅该文档 。 它将包含请求方法大写的(即,“GET”,“HEAD”,“POST”,“PUT”)。



Answer 2:

当检查

$_SERVER['REQUEST_METHOD']

似乎是显而易见的选择,因为一些人所倡导的安全超全局替代品( 是使用超全局变量直接好坏PHP?和类似的问题),一个可以实际使用autosanitizing

filter_input( INPUT_SERVER, 'REQUEST_METHOD' )

(可能具有一些附加的滤波开关,例如。 FILTER_SANITIZE_SPECIAL_CHARS )来代替。

当然,在常规( GET / POST )的情况下没有什么消毒,但一个良好的习惯仍然是一个好习惯海事组织。

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

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



文章来源: Find out HTTP method in PHP [duplicate]
标签: php http