PHP "万能"输出随机字符串
2016-04-21 16:50
225 查看
<?php function getRandomCode ($length = 32, $mode = 0){ switch ($mode) { case "1": $str = "1234567890"; //纯数字 break; case "2": $str = "abcdefghijklmnopqrstuvwxyz"; //纯小写字母 break; case "3": $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //纯大写字母 break; case "4": $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; //大小写字母混合 break; case "5": $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; //大写字母数字混合 break; case "6": $str = "abcdefghijklmnopqrstuvwxyz1234567890"; //小写字母数字混合 break; default: $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; //大小写字母数字混合 break; } $result=""; $l=strlen($str); for($i=0;$i < $length;$i++){ $num = rand(0, $l-1); //如果$l不减1,将不一定生成4位数, 因为$num = rand(0,10).会随机产生10,$str[10] 为空 $result .= $str[$num]; } return $result; } ?>
<?php //调用输出
echo getRandomCode(4,1);
?>
相关文章推荐
- laravel CURD
- jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
- PHP的UTF-8中文转拼音处理类(性能已优化至极致)
- _tprintf输出中文
- php unserialize 返回false的解决方法
- php读取本地csv文件
- Yii2.0 ActiveForm 表单应用整理
- php 格式化电话号码
- 通过laravel理解IoC(控制反转)容器和DI(依赖注入)
- ubuntu14.04 下ftp相关操作
- thinkphp 框架下 事务处理+琐行 亲自测试 可用
- LAMP通信测试
- 初学php(一)
- yii2 数据库操作 -转自懒人程序
- ThinkPHP 3.1.2 模板的使用技巧
- ThinkPHP 3.1.2 模板的使用技巧
- ThinkPHP 3.1.2 模板的使用技巧
- 使用PHP QRcode生成二维码广告图
- php 导出数据到excel(缓冲区应用)
- php打印xml格式数据