(PECL OAuth >= 1.0.0)
OAuthProvider::generateToken — Génère un jeton aléatoire
$size
[, bool $strong
= false
] )Génère une chaîne de caractères d'octets pseudo-aléatoires.
size
La longueur désirée du jeton, en octets.
strong
Définit à TRUE
, signifie que /dev/random sera utilisé,
sinon, ce sera /dev/urandom. Ce paramètre est ignoré sous Windows.
Le jeton généré, sous la forme d'une chaîne de caractères d'octets.
Si le paramètre strong
vaut TRUE
, alors, une
alerte de niveau E_WARNING
sera émise lorsque la
fonction de rappel rand() est utilisée pour compléter
les octets aléatoires manquant (i.e., lorsqu'il n'y a pas assez de données
aléatoires initialement).
Exemple #1 Exemple avec OAuthProvider::generateToken()
<?php
$p = new OAuthProvider();
$t = $p->generateToken(4);
echo strlen($t), PHP_EOL;
echo bin2hex($t), PHP_EOL;
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
4 b6a82c27
Note:
Lorsqu'il n'y a pas assez de données aléatoires de disponible sur le système, cette fonction complètera les octets manquant en utilisant la fonction PHP interne rand().