PHP.mk документација

OAuthProvider::generateToken

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

oauthprovider.generatetoken.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека oauthprovider.generatetoken.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
OAuthProvider::generateToken

Референца за `oauthprovider.generatetoken.php` со подобрена типографија и навигација.

oauthprovider.generatetoken.php

OAuthProvider::generateToken

(PECL OAuth >= 1.0.0)

OAuthProvider::generateTokenGenerate a random token

= NULL

final public static OAuthProvider::generateToken(int $size, bool $strong = false): string

Генерира string of pseudo-random bytes.

Параметри

size
The desired token length, in terms of bytes.
strong
Поставување на true means /dev/random will be used for entropy, as otherwise the non-blocking /dev/urandom is used. This parameter is ignored on Windows.

Вратени вредности

The generated token, as a string Враќа генериран

Errors/Exceptions

Ако strong параметарот е trueсе фрла исклучок. 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).

Примери

Пример #1 OAuthProvider::generateToken() example

<?php
$p
= new OAuthProvider();

$t = $p->generateToken(4);

echo
strlen($t), PHP_EOL;
echo
bin2hex($t), PHP_EOL;

?>

Горниот пример ќе прикаже нешто слично на:

4
b6a82c27

Белешки

Забелешка: When not enough random data is available to the system, this function will fill the remaining random bytes using the internal PHP rand() implementation.

Види Исто така

Белешки од корисници 1 белешка

carlosouza at me dot com
пред 13 години
Be careful when setting the 'strong' parameter to true.

If you system doesn't have enough entropy your script will block which can cause timeouts in other parts of your code.

In my case, the most serious symptom was my script blocking when trying to read from /dev/random and causing a 'MySQL has gone away' error.

Hopefully this saves someone the trouble when deciding to use /dev/random entropy
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.