php生成随机字符串作为名字
需要生成随机字符串作为文件名字生成,方便组装
网上多种方法,太麻烦,就自己写一种方便以后使用,主要用到php的md5函数,因为不要求对文件名做有意义的书写,会存入数据库统一管理
md5函数并不是加密函数,实际上是对数据做做散列然后根据块区域做特征截取,用来对数据做验签的一个函数,但是这样形成的特征是几乎无法逆向的,有了全随机的可能,所以很合适作为生成随机字符串的函数。
1、随机获取字符串,不够保险,再加上当前时间戳,还是不够保险
2、加盐,增加盐进行混淆,保证随机性
//生成图片名称 function createFileName() { $salt = 'ldlseo.com'; $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len = strlen($str)-1; $length = 8; $randstr = ''; for ($i=0;$i<$length;$i++) { $num=mt_rand(0,$len); $randstr .= $str[$num]; } $randstr = md5(md5(time().$randstr).$salt); return $randstr; }
手写原创,转载请声明https://ldlseo.com