65 votos

Averiguar el método HTTP en PHP

¿Cómo puedo averiguar qué método (generalmente obtener o POST) se utiliza para la solicitud actual.

129voto

Dominic Rodger Puntos 44489
$_SERVER['REQUEST_METHOD']

los médicos. Contiene el método de petición con grafía superior (es decir, 'GET', 'Cabeza', 'POST', 'PUT').

5voto

vaxquis Puntos 2122

Mientras que la comprobación

$_SERVER['REQUEST_METHOD']

parece la elección obvia, ya que algunas de las personas que están abogando por seguro superglobales alternativas (Es el uso de las superglobales directamente de bueno o de malo en PHP? y otras preguntas similares), uno puede realmente usar autosanitizing

filter_input( INPUT_SERVER, 'REQUEST_METHOD' )

(posiblemente con algunos filtros adicionales interruptores, por ejemplo. FILTER_SANITIZE_SPECIAL_CHARS) en su lugar.

Por supuesto, en el ordinario ('GET'/'POST') caso no hay nada para desinfectar, pero un buen hábito es un buen hábito de la OMI.

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

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

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X