OAuthProvider::generateToken
(PECL OAuth >= 1.0.0)
OAuthProvider::generateToken — Gera um token aleatório
Descrição
Gera uma string de bytes pseudo-randômicos.
Parâmetros
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.
Valor Retornado
O token gerado, como uma string de bytes.
Erros/Exceções
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).
Exemplos
Example #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
Notas
Note:
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.
Veja Também
- openssl_random_pseudo_bytes() - Generate a pseudo-random string of bytes
- mcrypt_create_iv() - Creates an initialization vector (IV) from a random source