PHP封装函数实现生成随机的字符串验证码

 更新时间:2017年01月24日 14:42:35   投稿:daisy  
这篇文章主要介绍了利用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; 

?>

总结

以上就是完整的生成随机字符串的方法、除了可以用到验证码的地方还可以使用到其它地方,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • php在文件指定行中写入代码的方法

    php在文件指定行中写入代码的方法

    有的站主页是缓存页面,你加入的网马代码或是webshell代码经常被更新或是其它的因素干掉,所以弄了这个代码,防范方法脚本之家将最后给解决方法
    2012-05-05
  • php绘制一条弧线的方法

    php绘制一条弧线的方法

    这篇文章主要介绍了php绘制一条弧线的方法,主要涉及GD库中imagearc方法的使用技巧,需要的朋友可以参考下
    2015-01-01
  • PHP常见数组函数用法小结

    PHP常见数组函数用法小结

    这篇文章主要介绍了PHP常见数组函数用法,结合实例形式分析了array_merge、array_slice及array_map函数的使用技巧,需要的朋友可以参考下
    2016-03-03
  • PHP中配置IIS7实现基本身份验证的方法

    PHP中配置IIS7实现基本身份验证的方法

    本文介绍的是在PHP中IIS7实现基本身份验证的方法,希望对你有帮助,一起来看。
    2015-09-09
  • PHP Array 数组详细介绍

    PHP Array 数组详细介绍

    这篇文章主要介绍了PHP Array数组详细介绍,PHP中的array实际上是一个有序映射。映射是一种把 values 关联到keys的类型,更多详情需要的小伙伴可以参考一下
    2022-09-09
  • PHP使用JpGraph绘制折线图操作示例【附源码下载】

    PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下
    2019-10-10
  • PHP实现会员账号单唯一登录的方法分析

    PHP实现会员账号单唯一登录的方法分析

    这篇文章主要介绍了PHP实现会员账号单唯一登录的方法,结合实例形式分析了php基于session与文件读写的单一用户登陆限制实现技巧,需要的朋友可以参考下
    2019-03-03
  • php 错误处理经验分享

    php 错误处理经验分享

    在创建脚本和 web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门
    2011-10-10
  • PHP和Mysql中转UTF8编码问题汇总

    PHP和Mysql中转UTF8编码问题汇总

    这篇文章主要总结了PHP页面和Mysql数据库的转UTF8编码问题,需要的朋友可以参考下
    2015-10-10
  • 调试一段PHP程序时遇到的三个问题

    调试一段PHP程序时遇到的三个问题

    调试一段PHP程序时遇到的三个问题,学习php的朋友可以参考下。
    2012-01-01

最新评论