这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了利用 PHP 封装函数实现生成随机的字符串验证码的相关资料,文中给出了详细的介绍的示例代码,对大家具有一定的参考价值,有需要的朋友们可以一起来学习学习。
前言
一般情况下我们在做程序的时候肯定会有很多地方使用到随机字符串、比如做验证码用到的、然后就把这个函数封装起来、使用时候要设置 2 个参数、原理是随机抓取字符串、对字符串进行拼接
$str 设置里要被采集的字符串、比如
- $str = ´jfowef34098094j3204efa234sfg2z23srhftj345xjxjhsrth´;
则在函数里面生成的字符串就回从 $str 里面随机抓取
$codeLen 设置要生成的随机字符串、设置 5、则生成 5 个随机字符串、比如
- $codeLen=´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 ){
- //如:随机数为30 则:$str[30]
- $rand .= $str[mt_rand(0, strlen($str)-1)];
- }
- return $rand;
- }
- $code=str_rand($str,$codeLen);
- echo $code;
- ?>
总结
来源: http://www.phperz.com/article/17/0811/340667.html