¿Te gustaría aprender a PHP desde cero?
Tenemos los cursos que necesitas.¡Haz clic aquí!


Métodos de envío de información al servidor

Un navegador web se comunica con el servidor típicamente usando uno de los dos métodos HTTP (Protocolo de transferencia de hipertexto): GET y POST. Ambos métodos transmiten la información de manera diferente y tienen diferentes ventajas y desventajas, como se describe a continuación.

El método GET

En el método GET, los datos se envían como parámetros de URL que generalmente son cadenas de pares de nombre y valor separados por ampersands ( &). En general, una URL con datos GET se verá así:

http://www.example.com/action.php? nombre = juan y edad = 24

Las partes en negrita en la URL son los parámetros GET y las partes en cursiva son el valor de esos parámetros. Se parameter=valuepuede incrustar más de uno en la URL concatenando con símbolos de unión ( &). Solo se pueden enviar datos de texto simples a través del método GET.

Ventajas y desventajas de usar el método GET

  • Dado que los datos enviados por el método GET se muestran en la URL, es posible marcar la página con valores de cadena de consulta específicos.
  • El método GET no es adecuado para pasar información confidencial, como el nombre de usuario y la contraseña, ya que estos son completamente visibles en la cadena de consulta de URL y potencialmente almacenados en la memoria del navegador del cliente como una página visitada.
  • Debido a que el método GET asigna datos a una variable de entorno del servidor, la longitud de la URL es limitada. Por lo tanto, hay una limitación para el total de datos que se enviarán.

PHP proporciona la variable superglobal $_GETpara acceder a toda la información enviada a través de la URL o enviada a través de un formulario HTML utilizando el method="get".

Ejemplo

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Example of PHP GET method</title>
</head>
<body>
<?php
if(isset($_GET["name"])){
    echo "<p>Hi, " . $_GET["name"] . "</p>";
}
?>
<form method="get" action="<?php echo $_SERVER["PHP_SELF"];?>">
    <label for="inputName">Name:</label>
    <input type="text" name="name" id="inputName">
    <input type="submit" value="Submit">
</form>
</body>

El método POST

En el método POST, los datos se envían al servidor como un paquete en una comunicación separada con el script de procesamiento. Los datos enviados a través del método POST no serán visibles en la URL.

Ventajas y desventajas de usar el método POST

  • Es más seguro que GET porque la información ingresada por el usuario nunca es visible en la cadena de consulta de URL o en los registros del servidor.
  • Existe un límite mucho mayor en la cantidad de datos que se pueden pasar y se pueden enviar datos de texto y datos binarios (cargando un archivo) usando POST.
  • Dado que los datos enviados por el método POST no son visibles en la URL, no es posible marcar la página con una consulta específica.

Al igual $_GET, PHP proporciona otra variable superglobal $_POSTpara acceder a toda la información enviada a través del método de publicación o enviada a través de un formulario HTML utilizando method="post".

Ejemplo

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Example of PHP POST method</title>
</head>
<body>
<?php
if(isset($_POST["name"])){
    echo "<p>Hi, " . $_POST["name"] . "</p>";
}
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
    <label for="inputName">Name:</label>
    <input type="text" name="name" id="inputName">
    <input type="submit" value="Submit">
</form>
</body>

La variable $ _REQUEST

PHP proporciona otra variable superglobal $_REQUESTque contiene los valores de las variables $_GET$_POST, así como los valores de la $_COOKIEvariable superglobal.

Ejemplo

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Example of PHP $_REQUEST variable</title>
</head>
<body>
<?php
if(isset($_REQUEST["name"])){
    echo "<p>Hi, " . $_REQUEST["name"] . "</p>";
}
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
    <label for="inputName">Name:</label>
    <input type="text" name="name" id="inputName">
    <input type="submit" value="Submit">
</form>
</body>

Nota: Las variables superglobales $_GET$_POST$_REQUESTson variables integradas que siempre están disponibles en todos los ámbitos a lo largo de un script.

Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.

¿Te gustaría aprender a PHP desde cero?
Tenemos los cursos que necesitas.¡Haz clic aquí!
About Author

NGuerrero

5 2 votos
Article Rating
Suscribir
Notificar de
guest
0 Comments
Comentarios.
Ver todos los comentarios
0
¿Te gusta este articulo? por favor comentax