Función para generar contraseña aleatoria en PHP

Os traigo una forma muy sencilla de generar una contraseña aleatoria con la longitud y caracteres que deseemos.

Se trata de recorrer las posiciones aleatoriamente de la cadena que usemos, esta contendrá los caracteres permitidos en la contraseña y repetiremos esa acción tantas veces como deseemos que sea la contraseña de larga.

Os pongo el código fuente a continuación explicado con comentarios:

function generaPass(){
    //Se define una cadena de caractares.
    //Os recomiendo desordenar las minúsculas, mayúsculas y números para mejorar la probabilidad.
    $cadena = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890@#!€%&()";
    //Obtenemos la longitud de la cadena de caracteres
    $longitudCadena=strlen($cadena);
 
    //Definimos la variable que va a contener la contraseña
    $pass = "";
    //Se define la longitud de la contraseña, puedes poner la longitud que necesites
    //Se debe tener en cuenta que cuanto más larga sea más segura será.
    $longitudPass=10;
 
    //Creamos la contraseña recorriendo la cadena tantas veces como hayamos indicado
    for($i=1 ; $i<=$longitudPass ; $i++){
        //Definimos numero aleatorio entre 0 y la longitud de la cadena de caracteres-1
        $pos=rand(0,$longitudCadena-1);
 
        //Vamos formando la contraseña con cada carácter aleatorio.
        $pass .= substr($cadena,$pos,1);
    }
    return $pass;
}

Una vez creada la función solo debemos llamar cuando la necesitemos.

Espero que os sirva.
Un saludo.

Actualizar wordpress manualmente paso a paso

Wordpress

Aprovechando que hace un tiempo nos migramos al CMS de WordPress voy a explicaros como realizar la actualización (update) de WordPress manualmente. Se que WordPress incorpora un sistema automático para poder actualizarlo, pero en alguna ocasión puede que os falle y que necesitéis actualizarlo manualmente como me ha pasado a mi hoy.

Bueno voy a explicaros paso a paso lo que debéis de hacer.

Antes de empezar os recomiendo que realiceis una copia de seguridad de la base de datos y de todos los archivos de la instalación actual por cualquier problema que pueda ocurrir. Sigue leyendo

Quitar saltos de linea, tabulaciones y retorno de carro en PHP

Una vez más os traigo problemas y soluciones que nos encontramos todos los días en PHP.

Esta vez se trata de quitar o eliminar los saltos de linea, tabulaciones, retornos de carro, tabulación vertical (poco usada) y carácter nulo.

Sobre todo lo que más nos encontraremos cuando modifiquemos cadenas (strings) serán  tabulaciones y saltos de linea.

Buenos os voy a enseñar dos métodos para poder hacer esto.

El primero sería usando la función trim() y segundo sería usando el reemplazo de caracteres en la cadena mediante una expresión regular con la función eregi_replace(). Sigue leyendo

Obtener fecha y hora con PHP

Como todos sabemos PHP es el lenguaje por excelencia para programar páginas web, por su facilidad de aprendizaje gracias a toda la documentación que existe por Internet. Por su puesto no debemos olvidarnos nunca página oficial donde encontraremos toda la documentación que necesitemos.

Bueno hoy os explicare las dos funciones principales que existen en PHP para obtener la hora y la fecha. Ahora me diréis ¿si esto ya esta en la web oficial?, pues si, pero si os pasa como a mi no os acordareis de la web oficial y entrareis en mega manuales o en otra similar.

Bueno...que me voy de lo que realmente quiero explicaros. Sigue leyendo

Como saber la IP de un usuario mediante PHP

Hola a tod@s, Hace poco días que hemos inaugurado una nueva sección en Mega Manuales llamada Herramientas en la que se pretende ir añadiendo herramientas online que los informáticos usamos prácticamente a diario. Estas herramientas además de poder usarlas libremente queremos enseñaros como funcionan, la primera que hemos añadido es ¿Cual es mi IP pública? y su funcionamiento es muy sencillo usando PHP.

Para obtener la IP pública de un usuario que se esta conectando a nuestra web usando PHP solo tendremos que usar la variable $_SERVER que nos da información del entorno del servidor. Esta variable es un array que contiene diversos datos, el que a nosotros nos interesa es REMOTE_ADDR que nos mostrará la IP desde donde se esta conectado el usuario. Os muestro el código:

1
2
$ip_publica = $_SERVER['REMOTE_ADDR'];
echo $ip_publica;

Si queréis ver el resultado ir a nuestra herramienta ¿Cual es mi IP pública?

Espero que os sirva, un saludo.