Programación

2010/04/07

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

More articles by »
Written by: AgeValed
Etiquetas: , , , , , , , , ,
PHP Logo AgeValed

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 Logo AgeValed

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 Logo AgeValed

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

 
 
PHP
PHP Logo AgeValed

PHP – Funciones

Funciones en PHP, este resumen debería haberlo hecho un par de post antes, pero se me paso, así que mas vale tarde que nunca! Espero que lo sigan disfrutando y que les interese este tipo de post! Mientras alguien lo lea ya es...
by AgeValed
0

 

 
PHP
PHP Logo AgeValed

PHP – Constantes

Vamos a continuar con los resúmenes de PHP, en este post voy a escribir un resumen sobre las constantes. Una constante es un identificador (nombre) para expresar un valor simple. Como el nombre sugiere, este valor no puede var...
by AgeValed
5

 
 
PHP
PHP Logo AgeValed

PHP – Constructores del Lenguaje

Llega el sexto resumen de la serie PHP, en este post haré un resumen de los diferentes constructores que podemos llegar a utilizar. declare El constructor declare es usado para fijar directivas de ejecución para un bloque de ...
by AgeValed
9

 




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



Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="">


Plugin from the creators of Brindes :: More at Plulz Wordpress Plugins