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 相关文章推荐
图书管理程序(三)
Oct 09 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
laravel安装和配置教程
Oct 29 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
php实现mysql事务处理的方法
Dec 25 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
PHP文件上传处理案例分析
Oct 15 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
php弹出提示框的是实例写法
Sep 26 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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
Terran兵种对照表
2020/03/14 星际争霸
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
接收键盘指令的脚本
2006/06/26 Javascript
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
详解Vue方法与事件
2017/03/09 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
python爬取网站数据保存使用的方法
2013/11/20 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
函授毕业自我鉴定
2014/02/04 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
大学生应聘求职信
2014/05/26 职场文书
2014年度个人总结范文
2015/03/09 职场文书
公司欠款证明
2015/06/24 职场文书
结婚典礼主持词
2015/06/29 职场文书
初中思想品德教学反思
2016/02/24 职场文书
运动会主持人开幕词
2016/03/04 职场文书