PHP学习笔记:万能随机字符串生成函数(已经封装好)
做验证码用到的,然后就把这个函数封装起来,使用时候要设置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学习笔记:万能随机字符串生成函数(已经封装好)相关推荐
- php强大的函数,PHP最强大的随机字符串生成函数
在PHP中,尤其是网站程序,常常需要生成随机密码或字符串,如微信的token,API密钥,AppSecret 等等,使用下面的随机 字符串生成函数,便可以轻松生成你所需要的随机字符串. 代码如下:/* ...
- python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...
- Python学习笔记D4(字符串和序列)
Python学习笔记D4(字符串和序列) 序列 list()作为一个方法存在两个形态,一个有参数一个没参数 list():不带参数,返回一个空的列表 list([iterable]):返回一个迭代器 ...
- Directx11学习笔记【二】 将HelloWin封装成类
我们把上一个教程的代码封装到一个类中来方便以后的使用. 首先新建一个空工程叫做MyHelloWin,添加一个main.cpp文件,然后新建一个类叫做MyWindow,将于窗体有关的操作封装到里面 My ...
- shell脚本编程学习笔记6(xdl)——字符串截取命令
shell脚本编程学习笔记6--字符串截取命令 1,cut命令 [root@localhost ~]# cut [选项] 文件名-f 列号,表示提取第几列-d 分隔符,按照指定的分隔符分割列注意:默认 ...
- python数组 swig_学习笔记:安装swig+用SWIG封装C++为Python模块+SWIG使用说明
这段时间一直在摸索swing,用它来封装C++代码来生成python脚步语言.并总结了swing从安装到配置再到代码封装编译生成动态库的整个过程,下面这篇文章都是我在实际的运用中的一些经验总结,分享给 ...
- String类的学习笔记(中):介绍字符串的不可变性和字符串常量池
本文介绍了String类字符串的不可变性和字符串常量池,主要包括 如何保证字符串不可变, 如何对字符串的修改. 为什么字符串要设置不可变, 字符串常量池的创建和了解,简单的字符串常量池图, 以及如何将 ...
- SystemVerilog学习笔记5——随机约束和分布
目录 随机约束和分布 为何需要随机? 为何需要约束? 需要随机什么? 声明随机变量的类 什么是约束? 权重分布 约束块控制 打开或关闭约束 内嵌约束 随机函数 数组约束 数组的属性约束 随机化句柄数组 ...
- python中string.digits_python学习笔记五:字符串方法
常用字符串常量: string.digits:包含数字0~9的字符串 string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters ...
最新文章
- ​机器学习中必要的数学基础!
- hostapd移植与使用
- 老话题,不要在遍历容器中增删容器数据
- ADO.NET Entity Framework 简介
- php7实践指南图书手册
- pomelo 分布式聊天入门客户端demo(c#)
- 眼压与角膜厚度的关系
- 高斯拟合 vc++代码_NMA2020W1 极大似然法模型拟合与bootstrap
- html li之间的间隙,求助大神 如让图片展示在li标签里面,不要间隙 谢谢
- android下拉菜单刷新,android下拉刷新列表实现(pull to refresh)
- 搜狗输入法劝退换成了谷歌拼音
- 技术至简-10: CPRI链路速率、5G小区带宽与AxC映射关系快速查询表
- 中科大计算机招非全日制,中国科学技术大学工商管理(非全日制)招生简章
- c语言limits.h的作用,limits.h - C语言标准库
- Set Similarity
- Mac升级AS至2021.1.1 patch 2踩坑
- EDIUS中怎么快速实现色彩平衡滤镜较色
- 【算法】0-1背包问题(Knapsack problem)
- 软件测试之使用jmeter进行压力测试
- 如何从零开始搭建服务器