<?php
include_once 'lib/randomstring.class.php';
$randstr = new randomstring();
//Puede crear su propia lista de caracteres en la propiedad ->string
$randstr->strings=array(
'upper' =>"ABCDEFGHIJKLMNOPQRSTUVWXYZ",
'lower' =>"abcdefghijklmnopqrstuvwxyz",
'nums' =>"0123456789",
'spec' =>"`~?!@#$%^&'\"_-+=/*\\.,:;()[]{}",
'utf8' =>"~???????",
);
//Y declarar la cantidad minima de caracteres de esa lista en la propiedad ->counter
$randstr->counter=array(
'upper' =>1,
'lower' =>1,
'nums' =>1,
'spec' =>1,
'utf8' =>1,
);
/*
*****NOTA*****
Tenga en cuenta que las propiedades anteriores son de tipo array
y ambas tienen las mismas claves. Esta clase solo creara la cadena con
las claves coincidentes de ambas propiedades. Si ambas propiedades no tienen
claves coincidentes entonces no se generara ninguna cadena y la function
generatepassword no devolvera ningun valor
Puede declarar la cantidad minima y maxima de caracteres que tendra la cadena.
Si declara la misma cantidad de minima y maxima entonces la cadena generada
tendra siempre la misma longitud. Si declara cantidades distintas entonces la
cadena tandra una longitus aleatoria entre los valores minimo y maximo establecidos
*/
$randstr->size['min'] = 30;
$randstr->size['max'] = 50;
echo $randstr->generatePassword();
|