首页>>技术分享>>php杂谈>php生成随机字符串作为名字

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

大路 php杂谈 2023-10-13 145

需要生成随机字符串作为文件名字生成,方便组装

网上多种方法,太麻烦,就自己写一种方便以后使用,主要用到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


标签: