Programación

07/04/2010

PHP – Cual es la diferencias entre $_REQUEST $_GET $_POST $_COOKIE ?

More articles by »
Written by: AgeValed
Tags: , , , , , , , , ,

Este es un tema muy preguntado en internet y no vi ninguna respuesta muy coherente así que voy a intentar dar una explicación, desde mi punto de vista, cual es la diferencias entre $_REQUEST $_GET $_POST $_COOKIE

Para entender las principales diferencias creo que es mejor primero ver que es lo que hace cada una de estas variables reservadas.

$_POST (link):

Es una matriz asociativa de variables que fueron obtenidas por el método HTTP POST. Por lo general son enviadas por un formulario.

Ej:

El form tiene un input con id/name igual a Nombre, nosotros le ponemos el valor Pablo, luego hacemos print $_POST[‘nombre’], y obtendríamos Pablo

$_GET (link):

Es una matriz asociativa de variables que fueron obtenidas mediante parametros URL. Son enviadas en la url:

Ej:

Tenemos www.agevaled.com.ar?nombre=Pablo, ahí obtenemos si hacemos print $_GET[‘nombre’], obtendríamos Pablo.

$_COOKIE (link):

Es una matriz asociativa de variables que fueron obtenidas mediante HTTP Cookies.

Ej:

Se tiene que setear una variable cookies antes, por ejemplo setcookie(“nombre”, “Pablo”); despues si hacemos print $_COOKIE[‘nombre’], obtendríamos Pablo.

$_REQUEST (link):

Es una matriz asociativa de variables que contiene todo lo que contiene $_GET, $_POST y $_COOKIE.

Resumen:

Por lo tanto lo que podemos llegar a ver, es que, tanto $_GET, $_POST y $_COOKIE obtienen las variables de distintos métodos de envíos, por su parte $_REQUEST es una variable “superglobal” la cual encapsula todas las otras variables reservadas.

Espero que se haya entendido, cualquier consulta/duda pregunten!

Saludos!



About the Author

AgeValed
Pablo Ignacio de la Vega Ibañez, también conocido en algunos lugares como AgeValed, el creador de este blog. Actualmente estoy trabajando como Líder Técnico y Supervisor de Equipo en el área de desarrollo PHP.




 
 

 
PHP

Doctrine2 – Getting Started Issues

Luego de querer instalar y hacer funcionar doctrine en nuestro querido y amado Windows, me encontré con un par de problemas, y por lo que vi en internet a varios le paso lo mismo, vamos a tomar como ejemplo el Doctrine –...
by AgeValed
1

 
 
PHP

Zend Framework – Almacenamiento de sesión en base de datos

En este mini tutorial voy a mostrarles como guardar la sesión en base de datos con ZF 1, esto es muy util para manejo de sesiones en un entorno con múltiples servidores. Material Relacionado Zend_Session_SaveHandler_DbTable Z...
by AgeValed
0

 
 

PHP Conference Argentina 2013

El 4 y 5 de Octubre se celebrará, en la Ciudad de Buenos Aires (Argentina), la PHP Conference Argentina, edición local de la conferencia PHP más popular. Esta edición no solamente está destinada a los programadores PHP, ...
by AgeValed
0

 

 

PHP 5.4.0 liberado!

Les comento que ya se encuentra la nueva versión de PHP liberada, la versión 5.4.0, luego de varios updates que se hicieron a la versión PHP 5.3 ya contamos con nuevas versión que incluye (según ellos) un gran núme...
by AgeValed
0

 
 
PHP

PHP – Errores

En este resumen voy a escribir sobre los el control y registro de los errores en PHP. PHP nos permite definir nuestras reglas para controlar los errores, crear errores personificados o como serán registrados/notificados. Tipos...
by AgeValed
0

 




13 Comentarios


  1. jum, entiendo…yo pense q tanto POST, GET, COOKIE como REQUEST eran todas superglobales…


  2. willy

    gracias por el aporte: “da un idea interesante”


  3. Omar

    Te consulto tegno una pagina pagina00, que redirecciona por get a pagina01, esta ultima (pagina01) no puedo visualizar los erroes del interprete, debo devolverlos de nuevo a pagina00, a para visualizar varibles, como puedo hacer esto!! debo colocar en pagina01 un form??.. ahy una forma.. habia visto algun tipo de instruccion ” $pepe = $_[‘pepe’] ” que la recojo en pagina00 con $_GET[‘$pepe’]… podrias darme un apoyo gracias


  4. También el $_REQUEST es más inseguro porque si hay algunas variables que no quieres publicar entonces igual podrőia aparecer con el $_GET es un superglobal hay que estar cuidado con ellos.


  5. zady

    muy buena explicacion…


  6. Oscar

    La explicación no me parece buena, el lenguaje usado es muy técnico y carece de ejemplos prácticos.


  7. Encontre muy buena la explicación. 🙂


  8. whileandomachin

    muy bien ya entendi!


  9. jesus

    Muy buena aclaración y explicación, gracias por el aporte se te agradece mucho, muchas gracias me parecio bastante buena la aclaración.


  10. Juan Domingo

    la explicación me parece mas bien básica ademas de que parece copy/paste del manual oficial de PHP (http://www.php.net/manual/es/reserved.variables.post.php) me gustaria que diferencies tu blog con ejemplos propios y pongas ademas links a manuales oficiales donde podamos basarnos. gracias.


  11. Juan, algunos textos son copiados del manual oficial, ademas de incluir un ejemplo y el link al manual oficial (estan ahi en el post)
    La idea es explicar las diferencias en cada uno de ellos, creo que esta bastante simple y bien explicado. Y lo que creo que esta bien hecho en el manual oficial, no lo voy a cambiar.


  12. polos

    Muchas gracias my friend


  13. ZaLo Sanchez brother eso no es mas que una variable! Nada del otro mundo



Leave a Reply to jesus Cancel reply

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

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.