全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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随机生成验证码  # php随机生成6位字符串  # php图像验证码生成代码  # PHP生成各种随机验证码的方法总结【附demo源码】  # PHP生成图片验证码功能示例  # PHP生成图像验证码的方法小结(2种方法)  # PHP生成制作验证码的简单实例  # 最新最全PHP生成制作验证码代码详解(推荐)  # 基于PHP生成简单的验证码  # PHP生成可点击刷新的验证码简单示例  # php生成酷炫的四个字符验证码  # php生成图片验证码的方法  # php实现生成验证码实例分享  # php生成复杂验证码(倾斜  # 正弦干扰线  # 黏贴  # 旋转)  # 随机数  # 验证码  # 还可以  # 有很多  # 就把  # 则在  # 就回  # 数为  # 肯定会  # 有疑问  # class  # pre  # 里要被  # acute  # brush  # str  # echo  # gt  # strong 


相关文章: 教学网站制作软件,学习*后期制作的网站有哪些?  公司门户网站制作流程,华为官网怎么做?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  建站主机默认首页配置指南:核心功能与访问路径优化  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何打造高效商业网站?建站目的决定转化率  做企业网站制作流程,企业网站制作基本流程有哪些?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站主机与虚拟主机有何区别?如何选择最优方案?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  C#如何在一个XML文件中查找并替换文本内容  如何通过山东自助建站平台快速注册域名?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何用PHP工具快速搭建高效网站?  Python文件管理规范_工程实践说明【指导】  python的本地网站制作,如何创建本地站点?  建站OpenVZ教程与优化策略:配置指南与性能提升  音响网站制作视频教程,隆霸音响官方网站?  如何注册花生壳免费域名并搭建个人网站?  如何在IIS服务器上快速部署高效网站?  七夕网站制作视频,七夕大促活动怎么报名?  网站制作企业,网站的banner和导航栏是指什么?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何选择CMS系统实现快速建站与SEO优化?  如何在阿里云域名上完成建站全流程?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  b2c电商网站制作流程,b2c水平综合的电商平台?  C++如何编写函数模板?(泛型编程入门)  常州企业建站如何选择最佳模板?  如何快速生成凡客建站的专业级图册?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  建站之星如何取消后台验证码生成?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何挑选高效建站主机与优质域名?  c# await 一个已经完成的Task会发生什么  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。