OAuthProvider::generateToken

(PECL OAuth >= 1.0.0)

OAuthProvider::generateTokenGera um token aleatório

Descrição

finalpublicstaticOAuthProvider::generateToken(int$size, bool$strong = false): string

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

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

Notas

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.

Veja Também

To Top