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


Posted in PHP onJanuary 24, 2017

前言

一般情况下我们在做程序的时候肯定会有很多地方使用到随机字符串、比如做验证码用到的、然后就把这个函数封装起来、使用时候要设置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 中文处理函数集合
Aug 27 PHP
PHP 多进程 解决难题
Jun 22 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 #PHP
PHP 配置后台登录以及模板引入
Jan 24 #PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 #PHP
php获取访问者浏览页面的浏览器类型
Jan 23 #PHP
php字符集转换
Jan 23 #PHP
Yii全局函数用法示例
Jan 22 #PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 #PHP
You might like
PHP编码规范的深入探讨
2013/06/06 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
python正则表达式match和search用法实例
2015/03/26 Python
Python全局变量用法实例分析
2016/07/19 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
python实现控制台打印的方法
2019/01/12 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Python如何在bool函数中取值
2020/09/21 Python
Python 多进程原理及实现
2020/12/21 Python
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
品质主管的岗位职责
2013/12/04 职场文书
财务部出纳岗位职责
2013/12/22 职场文书
初中音乐教学反思
2014/01/12 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
六年级数学教学反思
2016/02/16 职场文书