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).