语法:
crypt ( string $str , string $salt = ? ) : string
$str:规定要编码的字符串。
$salt:用于增加被编码字符数目的字符串,以使编码更加安全。如果未提供 salt 参数,则每次调用该函数时会随机生成一个。
返回值:返回加密字符串,如果失败则返回一个小于 13 个字符并保证不同于$ salt 的字符串。
代码实例:
1.standard des:
if (crypt_std_des == 1) { echo 'standard des: ' . crypt('rasmuslerdorf', 'rl') ;}//standard des: rl.3stkt.4t8m
2.extended des:
if (crypt_ext_des == 1) { echo 'extended des: ' . crypt('rasmuslerdorf', '_j9..rasm') ;}//extended des: _j9..rasmbyk8r9aiwnc
3.md5:
if (crypt_md5 == 1) { echo 'md5: ' . crypt('rasmuslerdorf', '$1$rasmusle$') ;}//md5: $1$rasmusle$riscgzzpwk3uhdidwxvin0
4.blowfish:
if (crypt_blowfish == 1) { echo 'blowfish: ' . crypt('rasmuslerdorf', '$2a$07$usesomesillystringforsalt$') ;}//blowfish: $2a$07$usesomesillystringfore2udlvp1ii2e./u9c8sbjqp8i90dh6hi
5.sha-256:
if (crypt_sha256 == 1) { echo 'sha-256: ' . crypt('rasmuslerdorf', '$5$rounds=5000$usesomesillystringforsalt$');}//sha-256: $5$rounds=5000$usesomesillystri$kqjwpanxzhkq2bob43tsayhewsq1lr5qnypcdh/tp.6
6.sha-512:
if (crypt_sha512 == 1) { echo 'sha-512: ' . crypt('rasmuslerdorf', '$6$rounds=5000$usesomesillystringforsalt$');}//sha-512: $6$rounds=5000$usesomesillystri$d4irlxatmp7rx3p3inaxbeoomnaihckrvqp22jz6ey47wc6bkroiuuuboov1i.s5kpgertp/en5mco.chwqw21
推荐:《2021年php面试题大汇总(收藏)》《php视频教程》
以上就是解析php中的crypt()函数(附代码实例)的详细内容。
