(PECL OAuth >= 1.0.0)
OAuthProvider::generateToken — Генерация случайного токена
$size
[, bool $strong
= FALSE
] ) : stringГенерирует строку псевдо-случайных байт.
size
Длина токена в байтах.
strong
Установка в TRUE
приведет к использованию /dev/random,
в противном случае будет использован неблокирующий /dev/urandom.
В Windows данный параметр будет проигнорирован.
Сгенерированный токен в виде строки байт.
Если параметр strong
задан как TRUE
, то будет выдана
ошибка уровня E_WARNING
, в случае, если для заполнения
оставшихся случайных байт (например, если было найдено недостаточно случайных данных)
будет использована старая реализация rand()
Пример #1 Пример использования OAuthProvider::generateToken()
<?php
$p = new OAuthProvider();
$t = $p->generateToken(4);
echo strlen($t), PHP_EOL;
echo bin2hex($t), PHP_EOL;
?>
Результатом выполнения данного примера будет что-то подобное:
4 b6a82c27
Замечание:
Если в системе недостаточно случайных данных, то для генерации недостающих байт эта функция будет использовать обычную функцию rand().