PHP $_REQUEST, $_POST Y GET

Page 1

UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

ÁREA: SISTEMAS

PROFESORA: MARÍA DE LOS ÁNGELES VILLAFAÑE RÍOS

ASIGNATURA: DESARROLLO DE APLICACIONES WEB

INTEGRANTES DE EQUIPO: HECTOR CAMPOS ALONSO MOISÉS RAMÍREZ ROJAS FRANCISCA CELERINA MENDEZ CARICIO

24/06/11


Introducción El objetivo de realizar la tabla comparativa de los métodos $_get y $_post es para verificar cuales son las diferencias que existen entre estos los métodos y sobre todo como se utilizan o cuando estas sean utilizadas, y otras de las cosa es conocer las limitantes de cada uno y cuáles son las recomendaciones para la utilización de estos métodos. DEFINICION DE POST Post son los artículos que se van publicando en la parte central del blog y que se ordenan de manera cronológica. Por lo general, los posts tienen un titular, un cuerpo del artículo donde se puede introducir texto, fotografía, código HTML e incluso audio. Pueden almacenar datos, son métodos de petición para enviar datos. Los posts están archivados por categorías y también se acompañan de palabras clave relacionadas con el contenido del artículo.

DEFINICION DE GET No ofrece protección contra los cambios que causan los datos del formulario se codifica en un URL. Esto significa que el equivalente a un envío del formulario se puede lograr mediante un enlace normal se refiere a una URL.

COMPARACION La comparación entre estos dos es que el método post puede almacenar datos que están archivados en categorías. Otra de las diferencias es que No tienes ningún límite en la cantidad para enviar, además que no esta tan limitada como el método Get por su tamaño de datos. Y el método get no es necesario proteger los cambios que causan al recuperar los datos. Además de que Añade los argumentos del formulario al URL recogido en action. Registrar cada petición, de otra manera almacena los datos de cada petición. Get solo puede aceptar 100 caracteres, y si lo comparamos con el método $_post, la información enviada es totalmente invisible y prácticamente no hay un imitante en cuanto a tamaño de caracteres. Estas son las diferencias entre estos para ambos métodos.


POST y GET

En PHP existen tres formas de dar valor a variables en PHP en páginas web. Formularios, enlaces HTML y sesiones. De las cuales solo mencionare dos.

Formularios

La primera forma es a través de formularios. Lo habitual es usar el método POST debido a una razón que comentaremos a continuación. Los formularios en cuestión se definen de la siguiente forma: <form action=”url” method=”post”>…</form> || <form action=”url” method=”get”>…</form> Con el parámetro método, estamos indicando la forma en la que se enviarán las variables del formulario. Si elegimos GET, todas las variables se enviarán por la dirección HTML. Es decir saldrá algo aparecerá algo similar a esto: http://www.dominio.com/index.php?nombre=Un_nombre&tipo=2… Las variables aparecen en la barra de direcciones Lo que implica esto es que, para envío de formularios, no es lo común mostrar todos los datos del envío y pueden ser demasiada información. Este método consiste, básicamente en enviar las variables de forma “oculta” para que nadie pueda ver los datos que ha enviado al pulsar el botón de envío de formulario.

Enlaces HTML

Los enlaces HTML forman de enviar las variables es a través de enlaces. Aquí, lo que se hace es enviar las variables mediante el método GET. Más que nada porque cuando escribimos el enlace ya le estamos pasando las variables por la línea de dirección: <ahref=”index.php?estilo=4&tipo=2″mce_href=”index.php?estilo=4&tipo=2″>Recargar</a> En este caso, las variables PHP estilo y tipo, se envían usando el método GET. Cuando uno pinche en la palabra recargar, accederá justamente a la dirección marcada y las dos variables aparecerán en la barra de direcciones.


¿Qué es una función $_GET? El $_GET se utiliza para recoger los valores de un formulario con método “get”. La información enviada desde un formulario con el método GET es visible para todos y tiene límites en la cantidad de información a enviar. Por ejemplo: < form action="welcome.php" method="get"> Name: <input type="text" name="fname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> Cuando el usuario pulsa el botón "Submit", el URL enviado al servidor podría mirar algo como esto http://www.w3schools.com/welcome.php?fname=Peter&age=37 El archivo "welcome.php" ahora puede usar el $_GET la función para recoger datos de forma (los nombres de los campos de forma automáticamente será las llaves en el $_GET la serie): http://www.w3schools.com/welcome.php?fname=Peter&age=37 Welcome <?php echo $_GET["fname"]; ?>.<br /> You are <?php echo $_GET["age"]; ?> years old! Cuando la utilización del método igual "se pone" en HTML se forma, todos los nombres variables y los valores son mostrados en el URL. Por tal motivo este método no debería ser usado enviando a contraseñas u otra información parecida debido a que es más propensa a ser robada. Aunque, las variables son mostradas en el URL, es posible marcar la página. Esto puede ser útil en algunos casos. Por ultimo este método no es conveniente para valores muy grandes variables lo que significa que no debería ser usado con valores que exceden 2000 carácteres.

¿Qué es una función $_POST? La función integrada de $ _POST se utiliza para recoger los valores de un formulario enviado con método = "post". La Información enviada de una forma con el método POST es invisible a otros y no tiene ningunos límites sobre la cantidad de información para enviar. Sin embargo, el tamaño de 8 Mb es máximo para el método POST, por defecto (se puede cambiar mediante el establecimiento de la post_max_size en el archivo php.ini). Ejemplo:


<form action="welcome.php" method="post"> Name: <input type="text" name="fname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form>

¿Qué es una función $_REQUEST? No es más que un conjunto asociativo que por defecto contiene los $_GET, $_POST y $_COOKIE. $_REQUEST es una variable global automática por lo cual pueden ser manipulados por un usuario remoto. Lo que significa que no hace falta hacer un global variable la cual accede a la misma función o método.

BIBLIOGRAFIA http://www.w3schools.com/php/php_get.asp blogs.atrapalo.com http://php.net/manual/es/reserved.variables.post.php http://www.forosdelweb.com/f18/variable-_request-151006/

Conclusión Las conclusiones de la tabla comparativa son: que el método get solo puede aceptar 100 caracteres, y si lo comparamos con el método $_post, la información enviada es totalmente invisible y prácticamente no hay un imitante en cuanto a tamaño de caracteres. Y que es recomendable utilizar el método get cuando la información que se maneja poder cambiar en algún momento, y utilizar el método $_post cuando la información que se ingresa en una base de datos ya no se modificada. Finalmente podemos decir que fue algo difícil entender de cierta manera la utilización del formulario $_REQUEST .


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.