php生成隨機密碼程序代碼
來源:程序員人生 發布時間:2013-10-13 16:53:46 閱讀次數:3184次
生成隨機密碼方法有很多種,最簡單的就是使用php mt_rand()函數來直接生成一串數字了,下面我來給大家介紹php生成隨機密碼程序
最簡單的辦法mt_rand函數.
mt_rand() 使用 Mersenne Twister 算法返回隨機整數。
在本例中,我們會返回一些隨機數,代碼如下:
- <?php
- echo(mt_rand());
- echo(mt_rand());
- echo(mt_rand(10,100));
- ?>
-
-
-
-
上面相對來說安全指數很低的,因為全是數字哦,下面另名一種
1、預置一個的字符串 $chars,包括 a – z,A – Z,0 – 9,以及一些特殊字符
2、在 $chars 字符串中隨機取一個字符
實例代碼如下
- function generate_password( $length = 8 ) {
-
- $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
- $password = '';
- for ( $i = 0; $i < $length; $i++ )
- {
-
-
-
-
- $password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
- }
- return $password;
- }
一個朋友提供的md5()函數的返回值的緣故,生成的密碼只包括字母和數字,不過也算是一個不錯的方法,算法思想:
1、time() 獲取當前的 Unix 時間戳
2、將第一步獲取的時間戳進行 md5() 加密
3、將第二步加密的結果,截取 n 位即得想要的密碼
實例代碼如下:
- function get_password( $length = 8 )
- {
- $str = substr(md5(time()), 0, 6);
- return $str;
- }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈