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版(3)
Oct 09 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
header导出Excel应用示例
Jan 24 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
php实现微信发红包
Dec 05 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
php实现简易计算器
Aug 28 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中ob函数缓冲机制深入理解
2015/08/03 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
js下用eval生成JSON对象
2010/09/17 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
基于node实现websocket协议
2016/04/25 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
实例浅析js的this
2016/12/11 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python Sleep休眠函数使用简单实例
2015/02/02 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
Python流程控制常用工具详解
2020/02/24 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
读书活动总结
2014/04/28 职场文书
医院院务公开实施方案
2014/05/03 职场文书
交通事故委托书范本
2014/09/28 职场文书
英语邀请函范文
2015/02/02 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
Python OpenCV形态学运算示例详解
2022/04/07 Python