<php
/
产生随机字符串
产生一个指定长度的随机字符串,并返回给用户
@access public
@param int $len 产生字符串的位数
@return string
/
function randStr($len=6) {
//在下面修改,看你要出现什么字符
$chars='ABDEFGHJKLMNPQRSTVWXYabdefghijkmnpqrstvwxy23456789#%'; // characters to build the password from
mt_srand((double)microtime()1000000getmypid()); // seed the random number generater (must be done)
$password='';
while(strlen($password)<$len)
$password=substr($chars,(mt_rand()%strlen($chars)),1);
return $password;
}
>
<php
$file=fopen("d:/strtxt", "a+");
$arr1=array('a','b','c','d','e','f');
$str="";
$count=count($arr1);
for ($i=0; $i <rand(0,$count) ; $i++) {
$str=$arr1[$i];
}
$str=$str"\r\n";
fwrite($file, $str);
fclose($file);
>
md5是32位的,所以你需要先生成md5,再进行字符串截取,截取24个长度就是24位了。
生成随机的为了不重复,可以使用当前时间戳,在加上随机数就行
$date_string = date('Y') date('m') date('d') date('H') date('i') date('s') mt_rand(100000, 999999);
$md5_string = md5($date_string);
$string = substr($md5_string, 0, 24);
echo $string;
以上就是关于php如何生成随机全部的内容,包括:php如何生成随机、PHP 随机生成字符串 并 全部保存成文件、PHP 如何随机生成24位 MD5加密后的字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)