php强大的函数,PHP最强大的随机字符串生成函数
在PHP中,尤其是网站程序,常常需要生成随机密码或字符串,如微信的token,API密钥,AppSecret 等等,使用下面的随机 字符串生成函数,便可以轻松生成你所需要的随机字符串。
代码如下:/**
* 随机字符
* @param number $length 长度
* @param string $type 类型
* @param number $convert 转换大小写
* @return string
*/
function random($length=6, $type='string', $convert=0){
$config = array(
'number'=>'1234567890',
'letter'=>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
'string'=>'abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789',
'all'=>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
);
if(!isset($config[$type])) $type = 'string';
$string = $config[$type];
$code = '';
$strlen = strlen($string) -1;
for($i = 0; $i < $length; $i ){
$code .= $string{mt_rand(0, $strlen)};
}
if(!empty($convert)){
$code = ($convert > 0)? strtoupper($code) : strtolower($code);
}
return $code;
}
更多PHP相关知识,请访问jquery中文网!
php强大的函数,PHP最强大的随机字符串生成函数相关推荐
- php mysql 随机字符串函数是,mysql生成随机字符串函数分享
这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下 set global log_bin_trust_function_creators = 1; DROP ...
- php mysql 随机字符串函数是_PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件...
PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件/** * 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合 * @param string $len 长度 * @p ...
- PHP学习笔记:万能随机字符串生成函数(已经封装好)
做验证码用到的,然后就把这个函数封装起来,使用时候要设置2个参数: $str设置里要被采集的字符串,比如: $str='efasfgzsrhftjxjxjhsrth'; 则在函数里面生成的字符串就回从 ...
- R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)、randomSequence函数创建不含重复项的随机序列数据集、创建随机字符串
R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项).randomSequence函数创建不含重复项的随机序列数据集.创建随机字符串 ...
- php密码安全检测,php – 密码安全随机字符串函数
目标:找到最加密的安全随机字符串生成器.在字符串中使用字母,数字和可能的特殊字符. 我一直在这里和其他地方读书,但我仍然听到很多不同的答案/意见.那些对安全性和加密技术有最新知识且知识渊博的人可以在这 ...
- 用c语言随机获区100个整数,用rand() 函数去100 个随机的整数的有关问题
用rand() 函数去100 个随机的整数的问题 int rand100 = (((double) rand() / (double) RAND_MAX) * RANGE_MAX + RANGE_MI ...
- php 随机字符串函数,PHP 生成随机字符串的方法函数
这篇文章主要介绍了PHP 生成随机字符串的方法函数 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下/** * 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合 * @p ...
- php 密码字符串限制,关于php:密码安全随机字符串函数
目标:找到最安全的密码随机字符串生成器.使用字母.数字以及字符串中可能的特殊字符. 我一直在这里和其他地方阅读,但我仍然听到许多不同的答案/意见.了解最新安全和密码技术的人能在这里插话吗? 以下函数将 ...
- excel取整数的函数_函数010 EXCEL如何随机打乱数据,不重复随机数来帮忙!
今天我们继续学习我们函数实战系列!一个不小心,我们已经更新9期了,今天就是第十期!具体讲点啥? 第十期-生成随机不重复数据! 顺势我们把相关的随机函数也学习一下,一举两得! 在EXCEL的中,要生成随 ...
最新文章
- 21HTML5新特性
- Git使用教程之本地仓库的基本操作
- Alluxio 助力 Kubernetes,加速云端深度学习
- suse 新增用户oracle,在SUSE Linux中让其他用户能运行Oracle命令
- [PHP] 项目实践中的自动加载实现
- vue 父组件与子组件之间的传值(普通传值)
- 如何移动当前正在使用的文件
- Mac设置VMARE FUSION虚拟机网卡
- CHROME 拖动安装插件报错CRX_HEADER_INVALID的解决办法
- [py]__name__ 属于哪个文件
- java访问网络接口_Java网络访问 java调用http java调用其他接口
- 电路调试之_稳压管,三端稳压的反向二极管,三级管的基极耐压
- 通用软件无线电平台 USRP X310
- numpy 之average
- Python使用RMF聚类分析客户价值
- python手势识别隐马尔可夫模型_手势识别身份认证的连续隐马尔可夫模型
- 久坐伤身?关于程序员站立式办公的体验,你会发现...
- IC学习笔记20——VCS的使用(一)仿真事件队列
- 报表模板哪里有?在线报表系统可以下载
- c8051f340例程USB_Interrupt的上位机驱动(win7 64位)
热门文章
- php的关系数据库,php – 从关系数据库到非关系数据库的数据规范化的最佳实践...
- 运行Docker时不加sudo
- python模拟一个简单的取款机,python简单区块链模拟详解
- kuboard使用mysql_Kuboard Kubernetes安装
- android p preview_细数 Android P 开发者预览版中最不能错过的新特性
- java 获取工程编码格式_java 获取获取字符串编码格式
- cesium 知乎_Cesium 源码笔记[2] CesiumWidget模块的实例化过程 ver1.67
- excel小写转大写公式_Word如何一键转PPT/Excel,来看看用对的方式操作office有多方便...
- axure插件怎么用_CAD插件不会用怎么行?CAD插件大全合集,超实用绘图软件,高效...
- git rebase 调整commit顺序