Generar Password con API de RANDOM.ORG

Eso😀

Estoy creando un sistema en el que necesito autorizar a los usuarios en un sistema, pero no con una pass que ellos hagan, si no con una que yo les de.

Originalmente lo iba a hacer con una función en PHP, pero me acordé de esta página que se especializa en justamente eso, llevar el randomness a la internet.

En tuto sigue en PHP, pero debería funcionar con todos los lenguajes😉

Primero, activar cURL. Lo hacen desde el php.ini, quitando el ; a php_curl.dll (en windows). Ahora reiniciamos apache.

Lo siguiente es generar la url que vamos a consultar, por ejemplo esta:

http://www.random.org/strings/?num=1&len=8&digits=off&upperalpha=on&loweralpha=on&unique=on&col=1&format=plain&rnd=new

  1. Cantidad = 1
  2. Largo = 8
  3. Números ? = off
  4. Mayúsculas ? = on
  5. Minúsculas ? = on
  6. La pass es única ? = on

El resto de los parámetros son por defecto. Para la URL de arriba, recibí esto: dZWeXKIZ.

Ahora, vamos a PHP

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$Pass = str_replace("\n", "", curl_exec($ch));
curl_close($ch);

Iniciamos, fijamos la URL, nos quedamos únicamente con la respuesta, la convertimos a String, cerramos.

Tengo un str_replace porque curl_exec() me devuelve un \n.

Eso sería todo😀

Acerca de MaritoCares

Ingeniero Informático. Con tendencias a la programación en [C#, VB].NET, Java(Web principalmente...), PHP, JavaScript, algo mínimo de [ruby, python], y el clásico C.
Esta entrada fue publicada en php y etiquetada . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s