Comunicación Cliente / Servidor =============================== .. image:: /logos/logo-php.png :scale: 15% :alt: Logo PHP :align: center .. |date| date:: .. |time| date:: %H:%M Variables superglobales para manejo y procesamiento de peticiones en PHP 7.4 .. contents:: Índice GET ### En el caso de recibir los siguientes parámetros: http://localhost:8000/?marca=Sega&modelo=Dreamcast&lanzamiento=1999 * Su procesamiento sería: .. code-block:: php :linenos: "; print_r($_GET); echo ""; // Recuperar los valores del array $_GET: echo "

Marca: " . $_GET["marca"] . "

"; echo "

Modelo: " . $_GET["modelo"] . "

"; echo "

Lanzamiento: " . $_GET["lanzamiento"] . "

"; ?> POST #### .. code-block:: php :linenos: "; print_r($_POST); echo ""; // procesando POST: $marca = isset($_POST['marca']) ? $_POST['marca'] : ""; $modelo = isset($_POST['modelo']) ? $_POST['modelo'] : ""; $lanzamiento = isset($_POST['lanzamiento']) ? $_POST['lanzamiento'] : ""; ?>









Marca:

Modelo:

Lanzamiento:

FILES ##### .. code-block:: php :linenos: "; print_r($_FILES); echo ""; if($_FILES){ // Ruta almacenamiento: $ruta = "imagenes/" . $_FILES['archivo']['name']; // Cargar contenido de archivo temporal: $archivo = file_get_contents($_FILES['archivo']['tmp_name']); // Cargar validador de formato: $finfo = new finfo(FILEINFO_MIME_TYPE); // validar formato de archivo desde el buffer: $mimeType = $finfo->buffer($archivo); // ver resultado: echo $mimeType; // comprobar que el mime coincide con formato .jpg: if($mimeType == 'image/jpeg'){ // subir archivo y comprobar que se ha realizado correctamente: if(move_uploaded_file($_FILES['archivo']['tmp_name'], $ruta)){ echo "Se ha guardado la imagen"; }else{ echo "Ha habido un error al procesar la imagen"; } }else{ echo "Formato de archivo no reconocido"; } } ?>
Guardar Cookies en cliente ########################## .. code-block:: php :linenos: "; print_r($_COOKIE); echo ""; ?> Comprobar peticiones al servidor ################################ .. code-block:: php :linenos: "; print_r($_REQUEST); echo ""; // Muestra todos los metodos disponibles: echo "
";
        print_r($GLOBALS);
        echo "
"; ?> Recuperar información del cliente ################################# .. code-block:: php :linenos: "; print_r($_SERVER); echo ""; ?> Trabajando con sesiones ####################### .. code-block:: php :linenos: "; print_r($_SESSION); echo ""; // guardar datos de la sesión que se mantendrán hasta que esta se destruya: if(isset($_POST['usuario'])){ $_SESSION['usuario'] = $_POST['usuario']; $_SESSION['clave'] = $_POST['clave']; } if($_SESSION['usuario'] == "guillermo" && $_SESSION['clave'] == "clave"){ echo "

Bienvenido: " . $_SESSION['usuario'] . "

"; }else{ echo "

Debe iniciar sesión.

"; } // cerrar o destruir la sesión: if(isset($_POST['cerrar'])){ session_destroy(); } ?>