PHP学习笔记:万能随机字符串生成函数(已经封装好)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP学习笔记:万能随机字符串生成函数(已经封装好)相关的知识,希望对你有一定的参考价值。
做验证码用到的,然后就把这个函数封装起来,使用时候要设置2个参数:
$str设置里要被采集的字符串,比如:
$str=‘efasfgzsrhftjxjxjhsrth‘;
则在函数里面生成的字符串就回从efasfgzsrhftjxjxjhsrth里面随机抓取;
$codeLen设置要生成的随机字符串,设置5,则生成5个随机字符串。
原理:随机抓取字符串,对字符串进行拼接
效果:
代码:
<?php //mt_rand 获取随机数 mt_rand(min, max); $str="abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ";//设置被随机采集的字符串 $codeLen=‘5‘;//设置生成的随机数个数 function str_rand($str,$codeLen){ $rand=""; for($i=0; $i<$codeLen-1; $i++){ $rand .= $str[mt_rand(0, strlen($str)-1)]; //如:随机数为30 则:$str[30] } return $rand; } $code=str_rand($str,$codeLen); echo $code;
?>
以上是关于PHP学习笔记:万能随机字符串生成函数(已经封装好)的主要内容,如果未能解决你的问题,请参考以下文章
对生产者和消费者问题的另一个解决办法是使用QWaitCondition(封装好了wakeOne,wakeAll,而且与QReadWriteLock对接,几乎是万能的办法)