PHP生成随机字符串实例代码(字母+数字)


Posted in PHP onSeptember 11, 2019

当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度

function randomkeys($length) 
{ 
 $pattern = '1234567890abcdefghijklmnopqrstuvwxyz 
    ABCDEFGHIJKLOMNOPQRSTUVWXYZ;
 for($i=0;$i<$length;$i++) 
 { 
  $key .= $pattern{mt_rand(0,35)}; //生成php随机数 
 } 
 return $key; 
} 
echo randomkeys(8);

另一种用PHP生成随机数的方法:利用chr()函数,省去创建字符池的步骤。

function randomkeys($length){ 
 $output=''; 
 for ($a = 0; $a<$length; $a++) { 
  $output .= chr(mt_rand(33, 126)); //生成php随机数 
 } 
 return $output; 
} 
echo randomkeys(8);

 

在第二个php随机函数里,先用mt_rand()生成一个介于33到126之间的php随机数,然后用chr()函数转化成字符。第二个函数和第一个函数功能相同,而且更简洁。如果不需要特殊字符的话还是直接写在字符池中比较好。

ASCII码表

信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。

八进制 十六进制 十进制 字符 八进制 十六进制 十进制 字符
00 00 0 nul 100 40 64 @
01 01 1 soh 101 41 65 A
02 02 2 stx 102 42 66 B
03 03 3 etx 103 43 67 C
04 04 4 eot 104 44 68 D
05 05 5 enq 105 45 69 E
06 06 6 ack 106 46 70 F
07 07 7 bel 107 47 71 G
10 08 8 bs 110 48 72 H
11 09 9 ht 111 49 73 I
12 0a 10 nl 112 4a 74 J
13 0b 11 vt 113 4b 75 K
14 0c 12 ff 114 4c 76 L
15 0d 13 er 115 4d 77 M
16 0e 14 so 116 4e 78 N
17 0f 15 si 117 4f 79 O
20 10 16 dle 120 50 80 P
21 11 17 dc1 121 51 81 Q
22 12 18 dc2 122 52 82 R
23 13 19 dc3 123 53 83 S
24 14 20 dc4 124 54 84 T
25 15 21 nak 125 55 85 U
26 16 22 syn 126 56 86 V
27 17 23 etb 127 57 87 W
30 18 24 can 130 58 88 X
31 19 25 em 131 59 89 Y
32 1a 26 sub 132 5a 90 Z
33 1b 27 esc 133 5b 91 [
34 1c 28 fs 134 5c 92 \
35 1d 29 gs 135 5d 93 ]
36 1e 30 re 136 5e 94 ^
37 1f 31 us 137 5f 95 _
40 20 32 sp 140 60 96 '
41 21 33 ! 141 61 97 a
42 22 34 " 142 62 98 b
43 23 35 # 143 63 99 c
44 24 36 $ 144 64 100 d
45 25 37 % 145 65 101 e
46 26 38 & 146 66 102 f
47 27 39 ` 147 67 103 g
50 28 40 ( 150 68 104 h
51 29 41 ) 151 69 105 i
52 2a 42 * 152 6a 106 j
53 2b 43 + 153 6b 107 k
54 2c 44 , 154 6c 108 l
55 2d 45 - 155 6d 109 m
56 2e 46 . 156 6e 110 n
57 2f 47 / 157 6f 111 o
60 30 48 0 160 70 112 p
61 31 49 1 161 71 113 q
62 32 50 2 162 72 114 r
63 33 51 3 163 73 115 s
64 34 52 4 164 74 116 t
65 35 53 5 165 75 117 u
66 36 54 6 166 76 118 v
67 37 55 7 167 77 119 w
70 38 56 8 170 78 120 x
71 39 57 9 171 79 121 y
72 3a 58 : 172 7a 122 z
73 3b 59 ; 173 7b 123 {
74 3c 60 174 7c 124 |
75 3d 61 = 175 7d 125 }
76 3e 62 > 176 7e 126 ~
77 3f 63 ? 177 7f 127 del

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP - Html Transfer Code
Oct 09 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
php解决约瑟夫环示例
Apr 09 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 #PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 #PHP
Laravel框架验证码类用法实例分析
Sep 11 #PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 #PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 #PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 #PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 #PHP
You might like
PHP开发大型项目的一点经验
2006/10/09 PHP
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
php中的观察者模式
2010/03/24 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
浅析javascript的return语句
2015/12/15 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
使用Python实现简单的服务器功能
2017/08/25 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Django nginx配置实现过程详解
2020/09/10 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
村委会贫困证明
2014/01/14 职场文书
物控部经理职务说明书
2014/02/25 职场文书
实习指导老师评语
2014/04/26 职场文书
法人授权委托书范本
2014/09/17 职场文书
人事代理委托书
2014/09/27 职场文书
放射科岗位职责
2015/02/14 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python