这篇文章主要介绍了PHP 生成随机字符串的方法函数 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下/**

* 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合

* @param string $len 长度

* @param string $type 字串类型

* 0 字母 1 数字 其它 混合

* @param string $addChars 额外字符

* @return string

*/

function rand_string($len=6,$type='',$addChars='')

{

$str ='';

switch($type) {

case 0:

$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.$addChars;

break;

case 1:

$chars= str_repeat('0123456789',3);

break;

case 2:

$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ'.$addChars;

break;

case 3:

$chars='abcdefghijklmnopqrstuvwxyz'.$addChars;

break;

case 4:

$chars = "们以我到他会作时要动国产的一是工就年阶义发成部民可出能方进在了";

$chars.= "不和有大这主中人上为来分生对于学下级地个用同行面说种过命度革而";

$chars.= "多子后自社加小机也经力线本电高量长党得实家定深法表着水理化争现";

$chars.= "所二起政三好十战无农使性前等反体合斗路图把结第里正新开论之物从";

$chars.= "当两些还天资事队批点育重其思与间内去因件日利相由压员气业代全组";

$chars.= "数果期导平各基或月毛然如应形想制心样干都向变关问比展那它最及外";

$chars.= "没看治提五解系林者米群头意只明四道马认次文通但条较克又公孔领军";

$chars.= "流入接席位情运器并飞原油放立题质指建区验活众很教决特此常石强极";

$chars.= "土少已根共直团统式转别造切九你取西持总料连任志观调七么山程百报";

$chars.= "更见必真保热委手改管处己将修支识病象几先老光专什六型具示复安带";

$chars.= "每东增则完风回南广劳轮科北打积车计给节做务被整联步类集号列温装";

$chars.= "即毫知轴研单色坚据速防史拉世设达尔场织历花受求传口断况采精金界";

$chars.= "品判参层止边清至万确究书术状厂须离再目海交权且儿青才证低越际八";

$chars.= "试规斯近注办布门铁需走议县兵固除般引齿千胜细影济白格效置推空配";

$chars.= "刀叶率述今选养德话查差半敌始片施响收华觉备名红续均药标记难存测";

$chars.= "士身紧液派准斤角降维板许破述技消底床田势端感往神便贺村构照容非";

$chars.= "搞亚磨族火段算适讲按值美态黄易彪服早班麦削信排台声该击素张密害";

$chars.= "侯草何树肥继右属市严径螺检左页抗苏显苦英快称坏移约巴材省黑武培";

$chars.= "著河帝仅针怎植京助升王眼她抓含苗副杂普谈围食射源例致酸旧却充足";

$chars.= "短划剂宣环落首尺波承粉践府鱼随考刻靠够满夫失包住促枝局菌杆周护";

$chars.= "岩师举曲春元超负砂封换太模贫减阳扬江析亩木言球朝医校古呢稻宋听";

$chars.= "唯输滑站另卫字鼓刚写刘微略范供阿块某功套友限项余倒卷创律雨让骨";

$chars.= "远帮初皮播优占死毒圈伟季训控激找叫云互跟裂粮粒母练塞钢顶策双留";

$chars.= "误础吸阻故寸盾晚丝女散焊功株亲院冷彻弹错散商视艺灭版烈零室轻血";

$chars.= "倍缺厘泵察绝富城冲喷壤简否柱李望盘磁雄似困巩益洲脱投送奴侧润盖";

$chars.= "挥距触星松送获兴独官混纪依未突架宽冬章湿偏纹吃执阀矿寨责熟稳夺";

$chars.= "硬价努翻奇甲预职评读背协损棉侵灰虽矛厚罗泥辟告卵箱掌氧恩爱停曾";

$chars.= "溶营终纲孟钱待尽俄缩沙退陈讨奋械载胞幼哪剥迫旋征槽倒握担仍呀鲜";

$chars.= "吧卡粗介钻逐弱脚怕盐末阴丰雾冠丙街莱贝辐肠付吉渗瑞惊顿挤秒悬姆";

$chars.= "烂森糖圣凹陶词迟蚕亿矩康遵牧遭幅园腔订香肉弟屋敏恢忘编印蜂急拿";

$chars.= "扩伤飞露核缘游振操央伍域甚迅辉异序免纸夜乡久隶缸夹念兰映沟乙吗";

$chars.= "儒杀汽磷艰晶插埃燃欢铁补咱芽永瓦倾阵碳演威附牙芽永瓦斜灌欧献顺";

$chars.= "猪洋腐请透司危括脉宜笑若尾束壮暴企菜穗楚汉愈绿拖牛份染既秋遍锻";

$chars.= "玉夏疗尖殖井费州访吹荣铜沿替滚客召旱悟刺脑措贯藏敢令隙炉壳硫煤";

$chars.= "迎铸粘探临薄旬善福纵择礼愿伏残雷延烟句纯渐耕跑泽慢栽鲁赤繁境潮";

$chars.= "横掉锥希池败船假亮谓托伙哲怀割摆贡呈劲财仪沉炼麻罪祖息车穿货销";

$chars.= "齐鼠抽画饲龙库守筑房歌寒喜哥洗蚀废纳腹乎录镜妇恶脂庄擦险赞钟摇";

$chars.= "典柄辩竹谷卖乱虚桥奥伯赶垂途额壁网截野遗静谋弄挂课镇妄盛耐援扎";

$chars.= "虑键归符庆聚绕摩忙舞遇索顾胶羊湖钉仁音迹碎伸灯避泛亡答勇频皇柳";

$chars.= "哈揭甘诺概宪浓岛袭谁洪谢炮浇斑讯懂灵蛋闭孩释乳巨徒私银伊景坦累";

$chars.= "匀霉杜乐勒隔弯绩招绍胡呼痛峰零柴簧午跳居尚丁秦稍追梁折耗碱殊岗";

$chars.= "挖氏刃剧堆赫荷胸衡勤膜篇登驻案刊秧缓凸役剪川雪链渔啦脸户洛孢勃";

$chars.= "盟买杨宗焦赛旗滤硅炭股坐蒸凝竟陷枪黎救冒暗洞犯筒您宋弧爆谬涂味";

$chars.= "津臂障褐陆啊健尊豆拔莫抵桑坡缝警挑污冰柬嘴啥饭塑寄赵喊垫丹渡耳";

$chars.= "刨虎笔稀昆浪萨茶滴浅拥穴覆伦娘吨浸袖珠雌妈紫戏塔锤震岁貌洁剖牢";

$chars.= "锋疑霸闪埔猛诉刷狠忽灾闹乔唐漏闻沈熔氯荒茎男凡抢像浆旁玻亦忠唱";

$chars.= "蒙予纷捕锁尤乘乌智淡允叛畜俘摸锈扫毕璃宝芯爷鉴秘净蒋钙肩腾枯抛";

$chars.= "轨堂拌爸循诱祝励肯酒绳穷塘燥泡袋朗喂铝软渠颗惯贸粪综墙趋彼届墨";

$chars.= "碍启逆卸航衣孙龄岭骗休借".$addChars;

break;

default :

// 默认去掉了容易混淆的字符oOLl和数字01,要添加请使用addChars参数

$chars='ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'.$addChars;

break;

}

if($len>10) { //位数过长重复字符串一定次数

$chars= $type==1? str_repeat($chars,$len) : str_repeat($chars,5);

}

if($type!=4) {

$chars = str_shuffle($chars);

$str = substr($chars,0,$len);

}else{

// 中文随机字

for($i=0;$i

$str.= mb_substr($chars, floor(mt_rand(0,mb_strlen($chars,'utf-8')-1)),1);

}

}

return $str;

}

相关推荐:

php 随机字符串函数,PHP 生成随机字符串的方法函数相关推荐

  1. java生成字符串数组_Java 生成随机字符串数组的实例详解

    Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List之后,往其中添加十条随机字符串 2.每条字符 ...

  2. MySQL中如何随机产生验证码,MySQL 生成随机数字 UUID MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...

    想了解MySQL 生成随机数字.字符串.日期.验证码及 UUID的方法的相关内容吗,不剪发的Tony老师在本文为您仔细讲解MySQL 生成随机数字 UUID的相关知识和一些Code实例,欢迎阅读和指正 ...

  3. python随机数据库_Python实现生成随机数据插入mysql数据库的方法

    本文实例讲述了Python实现生成随机数据插入mysql数据库的方法.分享给大家供大家参考,具体如下: 运行结果: 实现代码: import random as r import pymysql fi ...

  4. python生成随机整数列表_python生成随机整数

    原博文 2019-10-08 11:09 − python生成随机不重复的整数,用random中的sample index = random.sample(range(0,10),10) 上面是生成不 ...

  5. java 随机 数字 字母组合_java生成随机数字和字母组合

    import java.util.Random; public String getCharAndNumr(int length) { String val = ""; Rando ...

  6. python产生随机整数数组_生成随机整数数组

    这是一个精确的(每个合法的和都有相同的概率)解.它使用所有合法和的枚举,并不是说我们要遍历每个和,而是给定一个数字n,我们可以直接计算枚举中的第n个和.由于我们也知道合法和的总数,我们可以简单地画出统 ...

  7. java 累加函数_请你编写一个方法(函数),功能要求从参数x累加到y,并返回累加后的整数结果。...

    public class TestFor { public static void main(String[] args) { Scanner scanner = new Scanner(System ...

  8. php随机生成大写字母,PHP生成随机字符串包括大小写字母

    PHP生成随机字符串包括大小写字母,这里介绍两种方法: 第一种:利用字符串函数操作 /** *@blog */ function createRandomStr($length){ $str = '0 ...

  9. php 包含字母随机数_php生成随机数字、字母或数字字母混合的字符串

    这次给大家带来php生成随机数字.字母或数字字母混合的字符串,php生成随机数字.字母或数字字母混合字符串的注意事项有哪些,下面就是实战案例,一起来看一下. php 生成随机字符串,可以指定是纯数字 ...

最新文章

  1. Error ./include/caffe/util/mkl_alternate.hpp:11:19: fatal error: cblas.h: 没有那个文件或目录...
  2. pemicro识别不了驱动_usb驱动无法识别怎么办-usb驱动无法识别通常解决办法 - 河东软件园...
  3. 在tomcat新建html页面,仅将HTML,CSS网页部署到Tomcat(示例代码)
  4. springboot实现简单的文件上传与回显
  5. hihoCoder 1367 等式填空
  6. Servlet的介绍
  7. XenApp 6安装过程中的两个常见错误
  8. Mac 苹果OS X小技巧:如何更改文件的默认打开方式
  9. android activity根节点addview_Android嵌入到页面中的加载动画工具类
  10. 应用内收费--商品列表--子龙山人
  11. 翻译软件Bob安装教程
  12. 轻松停车入位 淑女节女司机5大用车指南
  13. so easy(并查集)
  14. 银海系统服务器登录不上,解决登录问题 - Skype for Business | Microsoft Docs
  15. 痞子衡嵌入式:一表全搜罗常见低功耗广域物联网协议(NB-IoT/eMTC/LoRa/SigFox...)
  16. 美IT业25大秘密:Facebook耗时一周建成
  17. 【20180125】【Matlab】矩阵对列、行、所有元素求和
  18. 手机如何制作两寸照片
  19. miui10.2.2 或以上的小米手机上照片旋转问题及解决
  20. 基于Arduino项目案例

热门文章

  1. C语言——计算单词个数
  2. 计算机网络世界(知识扫盲一)
  3. 96微信编辑器html在哪里,96微信编辑器怎么把文章生成链接?
  4. 如何自己重装系统win7
  5. 卡西欧计算机蓝屏的处理方法,电脑出现蓝屏怎么办 电脑出现蓝屏解决方法【图文详解】...
  6. mysql配置报错thread_MySQL错误Forcing close of thread的两种解决方法
  7. cpu性能诊断工具turbostat详解
  8. MFC 中 如何屏蔽Esc和Ente
  9. virtualBox安装驱动失败:找不到指定模块解决方法
  10. 加拿大计算机工程研究生,加拿大电子与计算机工程研究生