需要生成随机字符串作为文件名字生成,方便组装
网上多种方法,太麻烦,就自己写一种方便以后使用,主要用到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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END