PHP: Detectando o método de requisição

Existem algumas formas de descobrir qual é o método de requisição. E é isso que vamos ver neste post.

Podemos utilizar a variável global $_SERVER, filter_input com FILTER_SANITIZE_ENCODED e getenv().

<?php
// forma 1
$metodo = $_SERVER['REQUEST_METHOD'];
 
// forma 2
//$metodo = filter_input(INPUT_SERVER, 'REQUEST_METHOD', FILTER_SANITIZE_ENCODED);
 
// forma 3
//$metodo = getenv('REQUEST_METHOD');
 
if ($metodo == 'POST') {
    // POST
    echo "Método: ".$metodo;
} elseif ($metodo == 'GET') {
    // GET
    echo "Método: ".$metodo;
} elseif ($metodo == 'PUT') {
    // PUT
    echo "Método: ".$metodo;
} elseif ($metodo == 'HEAD') {
    // HEAD
    echo "Método: ".$metodo;
} else {
    //
    echo "Nenhum método encontrado";
}
?>
<form name="teste" method="post" action="">
    <input type="submit" value="DESCOBRIR MÉTODO">
</form>

Quer saber mais sobre cada método, clique aqui (em inglês).

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *