php生成随机字符串作为名字

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

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片