OAuth OAuthProvider::generateToken

(PECL OAuth >= 1.0.0)

OAuthProvider::generateToken — 무작위 토큰 생성


설명

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

의사 난수 바이트 문자열을 생성합니다.


매개변수

size
원하는 토큰 길이(바이트 단위).
strong
true로 설정하면 엔트로피에 /dev/random이 사용되며 그렇지 않으면 non-blocking /dev/urandom이 사용됩니다. 이 매개변수는 Windows에서 무시됩니다.

반환 값

바이트 문자열로 생성된 토큰입니다.


오류/예외

strong 매개변수가 true이면 대체 rand() 구현을 사용하여 나머지 임의 바이트를 채울 때 E_WARNING 수준 오류가 발생합니다(예: 초기에 임의의 데이터가 충분하지 않은 경우).


Examples

예제 #1 OAuthProvider::generateToken() 예제

                  
<?php
$p = new OAuthProvider();

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

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

?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

4
b6a82c27
                

메모

메모: 시스템에서 사용할 수 있는 임의의 데이터가 충분하지 않은 경우 이 함수는 내부 PHP rand() 구현을 사용하여 나머지 임의의 바이트를 채웁니다.


기타