OAuthProvider::generateToken
(PECL OAuth >= 1.0.0)
OAuthProvider::generateToken — Generate a random token
Beschreibung
$size, bool $strong = false): stringGenerates a string of pseudo-random bytes.
Parameter-Liste
-
size -
The desired token length, in terms of bytes.
-
strong -
Setting to
truemeans/dev/randomwill be used for entropy, as otherwise the non-blocking/dev/urandomis used. This parameter is ignored on Windows.
Rückgabewerte
The generated token, as a string of bytes.
Fehler/Exceptions
If the strong parameter is true, then an
E_WARNING level error will be emitted when the
fallback rand() implementation is used to fill
the remaining random bytes (e.g., when not enough random data was found,
initially).
Beispiele
Beispiel #1 OAuthProvider::generateToken() example
<?php
$p = new OAuthProvider();
$t = $p->generateToken(4);
echo strlen($t), PHP_EOL;
echo bin2hex($t), PHP_EOL;
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
4 b6a82c27
Anmerkungen
Hinweis:
When not enough random data is available to the system, this function will fill the remaining random bytes using the internal PHP rand() implementation.
Siehe auch
- openssl_random_pseudo_bytes() - Generate a pseudo-random string of bytes
- mcrypt_create_iv() - Creates an initialization vector (IV) from a random source

