OAuthProvider::generateToken
(PECL OAuth >= 1.0.0)
OAuthProvider::generateToken — Genera un token aleatorio
Descripción
final public static function OAuthProvider::generateToken(
int $size,
bool $strong = false):
string
Genera un string de bytes pseudo-aleatorios.
Parámetros
size
-
La longitud deseada del token, en bytes.
strong
-
Definido como
true, indica que se utilizará /dev/random,
de lo contrario, se utilizará /dev/urandom. Este parámetro es ignorado en Windows.
Valores devueltos
El token generado, en forma de string de bytes.
Errores/Excepciones
Si el parámetro strong es true, entonces se emitirá
una advertencia de nivel E_WARNING cuando la
función de devolución de llamada rand() se utilice para completar
los bytes aleatorios faltantes (es decir, cuando no hay suficientes datos
aleatorios inicialmente).
Ejemplos
Ejemplo #1 Ejemplo con OAuthProvider::generateToken()
<?php
$p = new OAuthProvider();
$t = $p->generateToken(4);
echo strlen($t), PHP_EOL;
echo bin2hex($t), PHP_EOL;
?>
Resultado del ejemplo anterior es similar a:
Notas
Nota:
Cuando no hay suficientes datos aleatorios disponibles en el sistema,
esta función completará los bytes faltantes utilizando la función
interna de PHP rand().