为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑5688855 2019-07-04 10:34:59
检测PHP中的请求类型(GET、POST、PUT或DELETE)如何检测PHP中使用了哪种请求类型(GET、POST、PUT或DELETE)?
查看完整描述

3 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

$_SERVER['REQUEST_METHOD']

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
     // The request is using the POST method}

有关更多详情,请参阅$_server变量的文档.


查看完整回答
1 反对 回复 2019-07-04
?
慕容森

TA贡献1853条经验 获得超18个赞

检测HTTP方法或称为REQUEST METHOD可以使用以下代码片段完成。

$method = $_SERVER['REQUEST_METHOD']if ($method == 'POST') {
    // Method is POST} elseif ($method == 'GET') {
    // Method is GET} elseif ($method == 'PUT') {
    // Method is PUT} elseif ($method == 'DELETE') {
    // Method is DELETE} else {
    // Method unknown}

您也可以使用switch如果你喜欢这个而不是if-else声明。

如果方法不是GETPOST在html表单中是必需的,这通常是使用表单中的一个隐藏字段来解决的。

<!-- DELETE method --><form action='' method='POST'>
    <input type="hidden" name'_METHOD' value="DELETE"></form><!-- PUT method --><form action='' method='POST'>
    <input type="hidden" name'_METHOD' value="PUT"></form>

有关HTTP方法的更多信息,我想参考以下StackOverflow问题:

HTTP协议的PUT和DELETE及其在PHP中的使用


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 1974 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信