strlen y mb_strlen en PHP

Introducción En muchas ocasiones en PHP necesitaremos leer u obtener la longitud de una cadena o string. PHP provee dos funciones: strlen y mb_strlen. Dichas funciones funcionan casi igual, pero una ayuda más que la otra. Sigamos leyendo para entender la dferencia. ...

julio 11, 2018 · 3 min · 454 palabras · Parzibyte

Trabajando con archivos y carpetas en PHP: CRUD

Introducción Es muy común en PHP trabajar con archivos o ficheros. Hay ocasiones en las que vamos a necesitar mover, copiar, renombrar, crear o eliminar un archivo o directorio. Hoy veremos cómo realizar todas estas operaciones desde PHP. ...

julio 10, 2018 · 6 min · 1179 palabras · Parzibyte

Leer un archivo ini o .env con PHP

Introducción Conforme crecen nuestras aplicaciones en PHP, a veces necesitamos manejar muchas credenciales y configuraciones. Esto lo podemos hacer al leer un archivo ini en PHP. Veamos el caso del framework Laravel, que guarda sus variables del entorno en un archivo llamado .env. No sé cómo sea parseado, pero el principio es el mismo. Como dijimos al inicio del post, hoy veremos cómo parsear un archivo de configuración ini. Es un formato que Windows introdujo y quiere decir algo como Windows Initialization file según la Wikipedia. ...

junio 30, 2018 · 4 min · 733 palabras · Parzibyte

Manejador de sesiones propio en PHP y MySQL

Introducción Vamos a ver hoy cómo implementar un manejador de sesiones en PHP hecho por nosotros mismos para poder entender a fondo cómo funcionan. Como todos sabemos, PHP provee el uso de sesiones cuya persistencia es lograda a través de archivos en el sistema. Es decir, guarda y lee los datos de las sesiones en archivos (imaginemos que lo hace en ficheros txt para darnos una pequeña idea). Esto está bien si no usaremos las sesiones en múltiples peticiones AJAX, en donde puede desatarse una lectura concurrente del archivo, lo que ocasionará bloqueos. Debido a que PHP bloquea el fichero cuando se está leyendo, si se desea abrir el mismo, se generará un error. Por ello es que hoy veremos cómo implementar nuestro propio manejador de sesiones. Será implementado en MySQL utilizando PDO. Vamos allá. ...

junio 29, 2018 · 11 min · 2242 palabras · Parzibyte

Generar un token en PHP criptográficamente seguro

Introducción A veces necesitamos generar un token en PHP o una cadena aleatoria. Por ejemplo, es muy común que cuando queremos restablecer nuestra contraseña se nos mande un mensaje al correo electrónico que teníamos registrado. El mensaje probablemente tendrá un link como: sitio.com/restablecer-pass?token=123 En donde 123 es el token. Hoy veremos cómo generar un token de esos pero sin depender del tiempo, haciéndolo criptográficamente seguro. Ya que, como sabemos, si generamos un token aleatorio la mayoría de veces se basa en el tiempo Unix, cosa que puede ser (con cierta dificultad pero no por ello imposible) adivinada. ...

junio 27, 2018 · 3 min · 431 palabras · Parzibyte

Restringir acceso dependiendo de la hora o fecha usando PHP

Introducción Esto resultará un ejercicio sencillo pero a la vez interesante que podemos implementar en PHP. Se trata de restringir o bloquear el acceso a determinadas páginas, o a determinadas acciones dependiendo de la hora del día, e incluso dependiendo del día, mes, año, etcétera. Para esto usaremos el lenguaje más popular del lado del servidor: PHP. Además, esto permite que, aunque el usuario cambie la hora de su pc nosotros podamos seguir restringiéndolo. Ya que nadie (sólo nosotros) podrá cambiar la hora del servidor. ...

junio 23, 2018 · 5 min · 932 palabras · Parzibyte

Operador o símbolo de flecha gorda en PHP

Introducción Hoy veremos lo que es el operador flecha gorda en PHP. Dicho operador puede ser leído o entendido como: Operador de flecha Flecha gorda Igual y mayor que => Veamos qué usos tiene. Para declarar elementos (clave y valor) de un arreglo. Si queremos definir un arreglo de clave y valor en PHP lo hacemos así: <?php $personaje = [ "nombre" => "Leon", "apellidos" => "Scott Kennedy", "edad" => 30 ]; ?> Esto es un equivalente a definir un objeto en Javascript. ...

mayo 30, 2018 · 2 min · 353 palabras · Parzibyte

Romper o salir de 2 o más ciclos anidados en PHP

Introducción Romper un ciclo en cualquier lenguaje de programación viene de gran ayuda cuando, por ejemplo, estamos buscado un elemento en un arreglo. De esa forma, evitamos seguir iterando sin necesidad de hacerlo. Para romper un ciclo (pero sólo el ciclo, no toda la ejecución) podemos utilizar break. También podríamos utilizar return, pero eso detendría todo el flujo de nuestro código. ¿Pero qué pasa si queremos romper 2 o más ciclos anidados en PHP? ...

mayo 23, 2018 · 2 min · 383 palabras · Parzibyte

Operador de fusión de null o Null coalesce en PHP

Introducción PHP 7 trajo muchas cosas buenas, una de ellas es el operador de fusión null o null coalesce. Este operador es representado por dos signos de interrogación. Puedes llamarlo como… Dos signos de interrogación Doble signo de interrogación Signos de interrogación ?? Hoy vamos a explicar su uso y funcionamiento, verás que aumentará tu productividad. Por cierto, es una característica de PHP 7 así que, ¿qué esperas para actualizarte? ...

mayo 21, 2018 · 3 min · 564 palabras · Parzibyte

Alternativa a var_dump en PHP para obtener detalles de una variable

Alternativa a var_dump en PHP para obtener detalles de una variable Introducción En PHP existe una función llamada var_dump que imprime toda una variable, sin importar el tipo de esta. Puede imprimir arreglos, objetos, cadenas, enteros, etcétera. Esto va bien si queremos imprimirlo directamente como si hiciéramos un echo o un printf, pero ¿qué pasa si queremos guardar el contenido de una variable en lugar de imprimirla? Por ejemplo, si queremos llevar un log para todas las variables, necesitamos guardarlas detalladamente, pero no imprimirlas. ...

mayo 18, 2018 · 2 min · 253 palabras · Parzibyte