做验证码用到的,然后就把这个函数封装起来,使用时候要设置2个参数:

  $str设置里要被采集的字符串,比如:

  $str='efasfgzsrhftjxjxjhsrth';

  则在函数里面生成的字符串就回从efasfgzsrhftjxjxjhsrth里面随机抓取;

  $codeLen设置要生成的随机字符串,设置5,则生成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++){$rand .= $str[mt_rand(0, strlen($str)-1)];  //如:随机数为30  则:$str[30]}return $rand;
}
$code=str_rand($str,$codeLen);
echo $code;?>

  

转载于:https://www.cnblogs.com/jianqingwang/p/5869678.html

PHP学习笔记:万能随机字符串生成函数(已经封装好)相关推荐

  1. php强大的函数,PHP最强大的随机字符串生成函数

    在PHP中,尤其是网站程序,常常需要生成随机密码或字符串,如微信的token,API密钥,AppSecret 等等,使用下面的随机 字符串生成函数,便可以轻松生成你所需要的随机字符串. 代码如下:/* ...

  2. python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...

    python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...

  3. Python学习笔记D4(字符串和序列)

    Python学习笔记D4(字符串和序列) 序列 list()作为一个方法存在两个形态,一个有参数一个没参数 list():不带参数,返回一个空的列表 list([iterable]):返回一个迭代器 ...

  4. Directx11学习笔记【二】 将HelloWin封装成类

    我们把上一个教程的代码封装到一个类中来方便以后的使用. 首先新建一个空工程叫做MyHelloWin,添加一个main.cpp文件,然后新建一个类叫做MyWindow,将于窗体有关的操作封装到里面 My ...

  5. shell脚本编程学习笔记6(xdl)——字符串截取命令

    shell脚本编程学习笔记6--字符串截取命令 1,cut命令 [root@localhost ~]# cut [选项] 文件名-f 列号,表示提取第几列-d 分隔符,按照指定的分隔符分割列注意:默认 ...

  6. python数组 swig_学习笔记:安装swig+用SWIG封装C++为Python模块+SWIG使用说明

    这段时间一直在摸索swing,用它来封装C++代码来生成python脚步语言.并总结了swing从安装到配置再到代码封装编译生成动态库的整个过程,下面这篇文章都是我在实际的运用中的一些经验总结,分享给 ...

  7. String类的学习笔记(中):介绍字符串的不可变性和字符串常量池

    本文介绍了String类字符串的不可变性和字符串常量池,主要包括 如何保证字符串不可变, 如何对字符串的修改. 为什么字符串要设置不可变, 字符串常量池的创建和了解,简单的字符串常量池图, 以及如何将 ...

  8. SystemVerilog学习笔记5——随机约束和分布

    目录 随机约束和分布 为何需要随机? 为何需要约束? 需要随机什么? 声明随机变量的类 什么是约束? 权重分布 约束块控制 打开或关闭约束 内嵌约束 随机函数 数组约束 数组的属性约束 随机化句柄数组 ...

  9. python中string.digits_python学习笔记五:字符串方法

    常用字符串常量: string.digits:包含数字0~9的字符串 string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters ...

最新文章

  1. ​机器学习中必要的数学基础!
  2. hostapd移植与使用
  3. 老话题,不要在遍历容器中增删容器数据
  4. ADO.NET Entity Framework 简介
  5. php7实践指南图书手册
  6. pomelo 分布式聊天入门客户端demo(c#)
  7. 眼压与角膜厚度的关系
  8. 高斯拟合 vc++代码_NMA2020W1 极大似然法模型拟合与bootstrap
  9. html li之间的间隙,求助大神 如让图片展示在li标签里面,不要间隙 谢谢
  10. android下拉菜单刷新,android下拉刷新列表实现(pull to refresh)
  11. 搜狗输入法劝退换成了谷歌拼音
  12. 技术至简-10: CPRI链路速率、5G小区带宽与AxC映射关系快速查询表
  13. 中科大计算机招非全日制,中国科学技术大学工商管理(非全日制)招生简章
  14. c语言limits.h的作用,limits.h - C语言标准库
  15. Set Similarity
  16. Mac升级AS至2021.1.1 patch 2踩坑
  17. EDIUS中怎么快速实现色彩平衡滤镜较色
  18. 【算法】0-1背包问题(Knapsack problem)
  19. 软件测试之使用jmeter进行压力测试
  20. 如何从零开始搭建服务器

热门文章

  1. 商品评论html,商品评论列表.html
  2. mysql 无法登陆_MySQL root用户无法登录原因及解决办法
  3. 如何在Ubuntu 20.04上设置Python虚拟环境
  4. anki_Anki如何挽救我的工程生涯
  5. Hadoop集群搭建(八:Hive的安装配置)
  6. 【Python自动化测试】setuptools
  7. java虚拟机栈帧_Java虚拟机,运行时栈帧结构
  8. java培训班如何选择
  9. Android Go初探
  10. 在python中调用js或者nodejs要使用PyExecJs第三方包。