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() 구현을 사용하여 나머지 임의의 바이트를 채웁니다.
기타
- openssl_random_pseudo_bytes() - 의사 난수 바이트 문자열 생성
- mcrypt_create_iv() - 임의 소스에서 초기화 벡터(IV) 생성