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
, Π² ΡΠ½ΡΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΈΠΉ Π½Π΅Π±Π»ΠΎΠΊΡΡΡΠΈΠΉ /dev/urandom
. Π£ Windows ΡΠ΅ΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π±ΡΠ΄Π΅ ΠΏΡΠΎΡΠ³Π½ΠΎΡΠΎΠ²Π°Π½ΠΎ.
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠ³Π΅Π½Π΅ΡΠΎΠ²Π°Π½ΠΈΠΉ ΡΠΎΠΊΠ΅Π½ Ρ Π²ΠΈΠ³Π»ΡΠ΄Ρ ΡΡΠ΄ΠΊΠ° Π±Π°ΠΉΡ.
ΠΠΎΠΌΠΈΠ»ΠΊΠΈ
Π―ΠΊΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ strong
Π·Π°Π΄Π°Π½ ΠΊΠ°ΠΊ**true
**, ΡΠΎ Π±ΡΠ΄Π΅ Π²ΠΈΠ΄Π°Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° ΡΡΠ²Π½Ρ E_WARNING
, Ρ Π²ΠΈΠΏΠ°Π΄ΠΊΡ, ΡΠΊΡΠΎ Π΄Π»Ρ Π·Π°ΠΏΠΎΠ²Π½Π΅Π½Π½Ρ Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΈΡ
Π±Π°ΠΉΡ, ΡΠΎ Π·Π°Π»ΠΈΡΠΈΠ»ΠΈΡΡ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΡΠΊΡΠΎ Π±ΡΠ»ΠΎ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠ½ΡΠΎ Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΈΡ
Π΄Π°Π½ΠΈΡ
) Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π° ΡΡΠ°ΡΠ° ΡΠ΅Π°Π»ΡΠ·Π°ΡΡΡ rand()
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ OAuthProvider::generateToken()****
Loading...
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π±ΡΠ΄Π΅ ΡΡ ΠΎΠΆΠΈΠΌ Π½Π°:
4
b6a82c27
ΠΡΠΈΠΌΡΡΠΊΠΈ
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
Π―ΠΊΡΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠ½ΡΠΎ Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΈΡ Π΄Π°Π½ΠΈΡ , ΡΠΎ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΡΡ Π±Π°ΠΉΡ, ΡΠΎ Π±ΡΠ°ΠΊΡΡΡΡ, ΡΡ ΡΡΠ½ΠΊΡΡΡ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π·Π²ΠΈΡΠ°ΠΉΠ½Ρ ΡΡΠ½ΠΊΡΡΡ rand()
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- openssl_random_pseudo_bytes() - ΠΠ΅Π½Π΅ΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²Ρ ΠΏΠΎΡΠ»ΡΠ΄ΠΎΠ²Π½ΡΡΡΡ Π±Π°ΠΉΡ
- mcrypt_create_iv() - Π‘ΡΠ²ΠΎΡΠΈΡΠΈ ΡΠ½ΡΡΡΠ°Π»ΡΠ·ΡΡΡΠΈΠΉ Π²Π΅ΠΊΡΠΎΡ (Initialization Vector Π°Π±ΠΎ IV) ΡΠ· Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΆΠ΅ΡΠ΅Π»Π°