猿问

检测PHP中的请求类型(GET、POST、PUT或DELETE)

检测PHP中的请求类型(GET、POST、PUT或DELETE)

如何检测PHP中使用了哪种请求类型(GET、POST、PUT或DELETE)?



慕尼黑5688855
浏览 1975回答 3
3回答

HUH函数

用$_SERVER['REQUEST_METHOD']例if ($_SERVER['REQUEST_METHOD'] === 'POST') {      // The request is using the POST method}有关更多详情,请参阅$_server变量的文档.

慕容森

检测HTTP方法或称为REQUEST METHOD可以使用以下代码片段完成。$method&nbsp;=&nbsp;$_SERVER['REQUEST_METHOD']if&nbsp;($method&nbsp;==&nbsp;'POST')&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Method&nbsp;is&nbsp;POST}&nbsp;elseif&nbsp;($method&nbsp;==&nbsp;'GET')&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Method&nbsp;is&nbsp;GET}&nbsp;elseif&nbsp;($method&nbsp;==&nbsp;'PUT')&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Method&nbsp;is&nbsp;PUT}&nbsp;elseif&nbsp;($method&nbsp;==&nbsp;'DELETE')&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Method&nbsp;is&nbsp;DELETE}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Method&nbsp;unknown}您也可以使用switch如果你喜欢这个而不是if-else声明。如果方法不是GET或POST在html表单中是必需的,这通常是使用表单中的一个隐藏字段来解决的。<!--&nbsp;DELETE&nbsp;method&nbsp;--><form&nbsp;action=''&nbsp;method='POST'> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="hidden"&nbsp;name'_METHOD'&nbsp;value="DELETE"></form><!--&nbsp;PUT&nbsp;method&nbsp;--><form&nbsp;action=''&nbsp;method='POST'> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="hidden"&nbsp;name'_METHOD'&nbsp;value="PUT"></form>有关HTTP方法的更多信息,我想参考以下StackOverflow问题:HTTP协议的PUT和DELETE及其在PHP中的使用
随时随地看视频慕课网APP
我要回答