PHP 随机字符串 密码加盐方法

   

<?php
// 应用公共文件
/**
 * 生成随机字符串
 * @param string $length 长度
 * @return string 字符串
 */
function create_randomstr($length = 6)
{
   //字符组合
   $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
   $len = strlen($str)-1;
   $randstr = '';
   for ($i=0;$i<$length;$i++) {
      $num = mt_rand(0,$len);
      $randstr .= $str[$num];
   }
   return $randstr;
}

/**
* 密码加盐
* @param string $password 密码字符串
* @param string $encrypt 盐字符串
* @return array 数组
*/
function salting($password,$salt=''){
   $pwd = array();
   $pwd['salt'] = $salt ? $salt : create_randomstr();
   $pwd['password'] = md5(md5(trim($password)).$pwd['salt']);
   return $pwd;
}