(PECL OAuth >= 1.0.0)
OAuthProvider::generateToken — Gera um token aleatório
Gera uma string de bytes pseudo-randômicos.
size
O comprimento desejado do token, em bytes.
strong
Definir para true
significa que /dev/random
será usado para entropia, caso contrário /dev/urandom
(de não-bloqueio) será usado. Este parâmetro é ignorado no Windows.
O token gerado, como uma string de bytes.
Se o parâmetro strong
for true
, um erro de nível E_WARNING
será emitido quando a implementação de rand() for usada para preencher os bytes aleatórios remanescentes (ex.: quando não forem encontrados dados aleatórios suficientes inicialmente).
Exemplo #1 Exemplo de OAuthProvider::generateToken()
<?php
$p = new OAuthProvider();
$t = $p->generateToken(4);
echo strlen($t), PHP_EOL;
echo bin2hex($t), PHP_EOL;
?>
O exemplo acima produzirá algo semelhante a:
4 b6a82c27
Nota:
Quando dados aleatórios insuficientes estiverem disponíveis ao sistema, esta função irá preencher os bytes aleatórios remanescentes usando a implementação rand() interna do PHP.