php 任意字符串_php 生成任意长度字符串的类(只含有数字 只含有字母 混合数字和字母)...

[php]代码库

/*

* 生成随机字符串的类,默认只包含数字、大小写字母

*/

class randomString {

/*

* 生成的字符串包含的字符设置

*/

const NUMERIC_ONLY = 1; //只含有数字

const LETTER_ONLY = 2; //只含有字母

const MIXED = 3; //混合数字和字母

/*

* 用户传入变量,分别为字符串长度;包含的字母;是否包含大写字母

*/

protected $length, $type, $upper;

/*

* 参数初始化

* @param int,$length 字符串长度

* @param const,$type 生成字符串的类型

* @param boolean,$upper 是否含有大写字母

*/

public function __construct($length = 16, $type = self::MIXED, $upper = true) {

$this->length = $length;

$this->type = $type;

$this->upper = $upper;

}

/*

* 对象被转化为字符串时调用

* @return string

*/

public function __toString() {

return $this->pickUpChars();

}

/*

* 生成随机字符串

* @global $type

* @return string,$string

*/

public function pickUpChars() {

switch ($this->type) {

case self::NUMERIC_ONLY:

$raw = '0123456789';

break;

case self::LETTER_ONLY:

$raw = 'qwertyuioplkjhgfdsazxcvbnm' .

'QWERTYUIOPLKJHGFDSAZXCVBNM';

break;

default:

$raw = 'qwertyuioplkjhgfdsazxcvbnm' .

'QWERTYUIOPLKJHGFDSAZXCVBNM' .

'0123456789';

break;

}

$string = '';

for ($index = 0; $index < $this->length; $index++)

$string .= substr($raw, mt_rand(0, strlen($raw) - 1), 1);

if (!$this->upper)

$string = strtolower($string);

return $string;

}

}

//echo new randomString(170, randomString::MIXED, TRUE).'
';

//该片段来自于http://yuncode.net

694748ed64b9390909c0d88230893790.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

explode php 报错,ecshop在php5.4下报错怎么办

ecshop在php5.4下报错的解决办法&#xff1a;1、打开“cls_template”文件&#xff0c;并修改“$tag_selarray_shift(explode( ,$tag));”&#xff1b;2、修改“static”&#xff1b;3、修改cls_captcha文件。本教程操作环境&#xff1a;windows7系统、PHP5.4版、Dell G3电脑。…

sql 相加_SQL经典题型

SQL内容及常见面试题如下&#xff1a;以下为具体的面试题内容和答案一、简单查询题目查询姓“猴”的学生名单查询姓名中最后一个字是“猴”的学生名单查询姓名中带“猴”的学生名单查询姓“孟”老师的个数二、汇总分析题目查询课程号为“0002”的总成绩查询选了课程的学生人数查…

基于stm32f429的手写识别_关注智能手机老年用户:百度输入法手写模型迎来重磅升级...

智能手机的快速普及让很多人都已经习惯于任何事情都用手机办理&#xff0c;不仅外出买东西、乘坐公共交通可以使用智能手机支付&#xff0c;同时一些与工作、政务相关的事情也可以在智能手机端完成&#xff0c;而社交工具更是让人们几乎已经不再使用短信、电话功能&#xff0c;…

Html页面上输出不了PHP,在页面上直接输出未经解析的HTML源码

摘要&#xff1a;<?php $str6$我在\php中文网\学习 PHP 和 HTML &#xff0c;目前我还是&小白&。;echo $str6,;//\, 、$str6$我在\php中文网\学习 PHP 和 HTML &#xff0c;目前我还是&小白&。;echo $str6,;//\, 、标签、&等均被解析输出echo htmlspec…

vue created 调用方法_vue 基础-生命周期 lifecycle 的执行顺序和作用

前言《vue 基础》系列是再次回炉 vue 记的笔记&#xff0c;除了官网那部分知识点外&#xff0c;还会加入自己的一些理解。(里面会有部分和官网相同的文案&#xff0c;有经验的同学择感兴趣的阅读)平时开发中&#xff0c;我真的不太使用生命周期相关的方法。但必须明确的是&…

vba 提取 json某个值_Excel中提取不重复值的方法汇总(5种基础+VBA+1个自定义函数)...

各位朋友&#xff0c;你们好&#xff0c;今天和你们分享Excel中提取不重复值的几种方法&#xff0c;着重介绍【5种】基础操作方法&#xff0c;另外附送一个VBA去重代码&#xff0c;拿去就可以直接使用。一、基础操作方法1、数据工具直接去重(见下图)数据工具去重2、高级筛选(见…

tomcat temp 大量 upload 文件_原创 | 浅谈URI中的任意文件下载

点击上方蓝字 关注我吧引言文件下载是比较常见的业务。常见的接口格式为/download?fileNamexxx.png,整个过程若没过滤目录穿越符号…/或者未对下载的路径进行处理限制。当传入的filename参数为../../etc/passwd即可穿越路径达到任意文件下载的效果。有些接口在尝试获取某一文件…

win10虚拟内存怎么设置最好_淘宝直通车时间段怎么设置?哪个时间段开最好?...

大家好&#xff0c;我是西瓜电商培训的子木。淘宝直通车一直都是商家们最受关注的一款推广工具&#xff0c;开过直通车的商家应该都知道在开直通车的时候是可以通过自己设定时间和金额的&#xff0c;所以很多商家可能会根据每天店铺的流量时间段来分析开车投入&#xff0c;商家…

笔记本屏幕出现横条纹_笔记本支架+拓展坞+立式无线充:给你的桌面一个简单的品质升级...

一、写在前面如果每个女孩都想拥有一个自己的衣帽间的话&#xff0c;每个喜欢科技的男孩&#xff0c;都想拥有一个属于自己的书房或者说游戏间&#xff0c;而这其中书桌是陪伴我们最多的地方&#xff0c;怎么打造一个舒适好用的桌面&#xff0c;让桌面简单而有品质呢&#xff0…

excel 公式 单引号 concat_从Excel的数据类型说Python

转自&#xff1a;可乐的数据分析之路写在前面这节内容是python基础知识中的数据类型和运算符&#xff0c;可以回顾一下前两篇文章来复习一下&#xff1a;利用Excel学习Python&#xff1a;变量利用Excel学习Python&#xff1a;准备篇本来想分开写的&#xff0c;但发现好像分不开…

xx是一个类型 这在给定的上下文_BERT, ELMo, amp; GPT-2: 这些上下文相关的表示到底有多上下文化?...

作者&#xff1a;Kawin Ethayarajh编译&#xff1a;ronghuaiyang &#xff08;AI公园&#xff09;具有上下文信息的词表示到底有多大程度的上下文化&#xff1f;这里给出了定量的分析。将上下文信息放到词嵌入中 — 就像BERT&#xff0c;ELMo和GPT-2 — 已经证明了是NLP的一个分…

不是有效的win32应用程序_杀毒软件有坑!三分之二的安卓杀毒软件的“主业”并不是杀毒...

更多全球网络安全资讯尽在E安全官网www.easyaq.com小编来报&#xff1a;奥地利杀毒测试机构AV-Comparatives研究发现&#xff0c;大约三分之二的安卓杀毒软件并没有合格的杀毒功能&#xff0c;它们都是披着羊皮的狼&#xff01;据外媒报道&#xff0c;奥地利杀毒测试机构AV-Com…

phpfpm内存越来越高_硬件集成度越来越高 未来DIY玩法方向已定?

【PConline 杂谈】前一阵子&#xff0c;英特尔发布了他们家的黑科技处理器&#xff0c;代号为Lakefield。能称得上黑科技那肯定是有点东西的&#xff0c;这款处理器采用了3D封装工艺&#xff0c;将内存颗粒也封装进处理器里面。这样的话处理器、内存和显卡这些大件都集成在一块…

苹果6可以分屏吗_榨苹果汁可以加蜂蜜水吗?蜂蜜苹果汁的作用

榨苹果汁可以加蜂蜜水吗?蜂蜜苹果汁的功效鲜榨果汁是很多人都喜欢的饮品&#xff0c;现在生活水平都比较好了&#xff0c;大家也可以在家中自己榨果汁喝&#xff0c;苹果汁是很多人的第一选择&#xff0c;那榨苹果汁可以加蜂蜜水吗?榨苹果汁可以加蜂蜜水&#xff0c;苹果营养…

mysql5.5索引,MySQL--5索引选择原则

大家好我是安小生&#xff0c;这篇文章讲述索引的选择原则。1.explain分析语句。explain&#xff1a;通常是用于sql语句性能分析。举个栗子&#xff1a;explain select * from user where name "张三"我们来看一下explain 查询出来的字段都是什么&#xff1f;id:sel…

winform 鼠标 静止时间_赢得电竞的奥秘,你需要一块好鼠标垫

如今&#xff0c;电竞游戏成为很多PC用户喜爱的娱乐“运动”&#xff0c;这使得相关PC电竞外设流行起来&#xff0c;耳机、音箱、鼠标、鼠标垫都成为电竞用户追求的产品。然而对于职业选手、电竞玩家而言&#xff0c;除了一款性能出色的鼠标外&#xff0c;搭配一款合适的鼠标垫…

IAR在写结构体时不提示_智能物流装车系统的结构优化与改进

文&#xff5c;滇西应用技术大学管理学院鄢良国、姚敏、孙荷琴、杨晓滇西应用技术大学基础实验实训中心朱丹智能物流装车系统主要用于烟草生产基地和物流配送中心之间往返运输的自动化装车业务中。本文针对智能物流装车系统会损坏外层箱体的现象&#xff0c;对结构进行了具体分…

python模块管理工具,Python的包管理工具

Python的包管理工具python包管理工具python包管理工具简介distribute是setuptools的取代&#xff0c;pip是easy_install的取代。Distribute是对标准库disutils模块的增强&#xff0c;我们知道disutils主要是用来更加容易的打包和分发包&#xff0c;特别是对其他的包有依赖的包。…

循环机换变速箱油教程_水箱内全是油, 变速箱内全是水!看师傅怎么修...

点击↑汽修案例关注置顶&#xff0c;获得正时大全识别添加汽配大师微信车主到店说变速箱顿挫太厉害了&#xff0c;像这种行驶8万多公里的车&#xff0c;变速箱油是主要检查对象&#xff0c;先放掉变速箱油&#xff0c;结果放出的油已经看不出油原来的样子&#xff0c;水和油的混…

RequestBody获取前端数据_360视频云Web前端HEVC播放器实践剖析

360视频云前端团队围绕HEVC前端播放及解密实现了一套基于WebAssembly、WebWorker的通用模块化Web播放器&#xff0c;在LiveVideoStackCon2019深圳的演讲中360奇舞团Web前端技术经理胡尊杰对其架构设计、核心原理&#xff0c;具体痛点问题的解决方式进行了详细剖析。文 / 胡尊杰…