php – ¿Dónde obtener información sobre los campos de matriz en $ _REQUEST?

Pregunta:

Acabo de comenzar a aprender PHP y a hacer cosas con WordPress y estoy un poco confundido acerca de la información en Codex. Me dijeron que Codex tenía toda la información que necesitaba, pero me quedé atascado.

¿Qué campos de matriz hay en $_REQUEST en WordPress? No puedo encontrarlo en el Codex.

Por ejemplo: la gente usa $my_contact = $_REQUEST['contact'];
¿Cómo saben que $_REQUEST tiene 'contact' campo 'contact' ?

¿Existe algún flujo de trabajo para encontrar información sobre variables que no se describen en el Codex? ¿Debo imprimir toda la matriz para ver qué campos hay dentro?

Google no me ayuda … sobre $ _REQUEST.

Respuesta:

Esto es principalmente PHP puro, pero tiene un toque de WordPress.

PHP tiene varias variables superglobales que contienen información relevante para la solicitud actual. De esos:

  • $_GET contiene información de la URL (solicitud HTTP GET)
  • $_POST info del envío del formulario (solicitud HTTP POST)
  • $_COOKIES sobre cookies configuradas
  • y $_REQUEST es una combinación de lo anterior (de acuerdo con los documentos $_COOKIES se pueden configurar comúnmente para omitir para mayor seguridad)

Sin embargo, WP aplica su propia lógica: durante el proceso de carga, wp_magic_quotes() procesa variables para emular la configuración de comillas mágicas y obliga a $_REQUEST a contener una combinación de $_GET y $_POST , sin importar lo que diga la configuración de PHP.

Entonces, en el entorno de WordPress, contendrá datos de solicitud GET y / o POST. Los datos que sean exactamente dependerán por completo de la página en la que se encuentre y de lo que esté sucediendo en ella.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım