在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最强大的随机字符串生成函数相关推荐

  1. php mysql 随机字符串函数是,mysql生成随机字符串函数分享

    这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下 set global log_bin_trust_function_creators = 1; DROP ...

  2. php mysql 随机字符串函数是_PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件...

    PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件/** * 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合 * @param string $len 长度 * @p ...

  3. PHP学习笔记:万能随机字符串生成函数(已经封装好)

    做验证码用到的,然后就把这个函数封装起来,使用时候要设置2个参数: $str设置里要被采集的字符串,比如: $str='efasfgzsrhftjxjxjhsrth'; 则在函数里面生成的字符串就回从 ...

  4. R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)、randomSequence函数创建不含重复项的随机序列数据集、创建随机字符串

    R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项).randomSequence函数创建不含重复项的随机序列数据集.创建随机字符串 ...

  5. php密码安全检测,php – 密码安全随机字符串函数

    目标:找到最加密的安全随机字符串生成器.在字符串中使用字母,数字和可能的特殊字符. 我一直在这里和其他地方读书,但我仍然听到很多不同的答案/意见.那些对安全性和加密技术有最新知识且知识渊博的人可以在这 ...

  6. 用c语言随机获区100个整数,用rand() 函数去100 个随机的整数的有关问题

    用rand() 函数去100 个随机的整数的问题 int rand100 = (((double) rand() / (double) RAND_MAX) * RANGE_MAX + RANGE_MI ...

  7. php 随机字符串函数,PHP 生成随机字符串的方法函数

    这篇文章主要介绍了PHP 生成随机字符串的方法函数 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下/** * 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合 * @p ...

  8. php 密码字符串限制,关于php:密码安全随机字符串函数

    目标:找到最安全的密码随机字符串生成器.使用字母.数字以及字符串中可能的特殊字符. 我一直在这里和其他地方阅读,但我仍然听到许多不同的答案/意见.了解最新安全和密码技术的人能在这里插话吗? 以下函数将 ...

  9. excel取整数的函数_函数010 EXCEL如何随机打乱数据,不重复随机数来帮忙!

    今天我们继续学习我们函数实战系列!一个不小心,我们已经更新9期了,今天就是第十期!具体讲点啥? 第十期-生成随机不重复数据! 顺势我们把相关的随机函数也学习一下,一举两得! 在EXCEL的中,要生成随 ...

最新文章

  1. 21HTML5新特性
  2. Git使用教程之本地仓库的基本操作
  3. Alluxio 助力 Kubernetes,加速云端深度学习
  4. suse 新增用户oracle,在SUSE Linux中让其他用户能运行Oracle命令
  5. [PHP] 项目实践中的自动加载实现
  6. vue 父组件与子组件之间的传值(普通传值)
  7. 如何移动当前正在使用的文件
  8. Mac设置VMARE FUSION虚拟机网卡
  9. CHROME 拖动安装插件报错CRX_HEADER_INVALID的解决办法
  10. [py]__name__ 属于哪个文件
  11. java访问网络接口_Java网络访问 java调用http java调用其他接口
  12. 电路调试之_稳压管,三端稳压的反向二极管,三级管的基极耐压
  13. 通用软件无线电平台 USRP X310
  14. numpy 之average
  15. Python使用RMF聚类分析客户价值
  16. python手势识别隐马尔可夫模型_手势识别身份认证的连续隐马尔可夫模型
  17. 久坐伤身?关于程序员站立式办公的体验,你会发现...
  18. IC学习笔记20——VCS的使用(一)仿真事件队列
  19. 报表模板哪里有?在线报表系统可以下载
  20. c8051f340例程USB_Interrupt的上位机驱动(win7 64位)

热门文章

  1. php的关系数据库,php – 从关系数据库到非关系数据库的数据规范化的最佳实践...
  2. 运行Docker时不加sudo
  3. python模拟一个简单的取款机,python简单区块链模拟详解
  4. kuboard使用mysql_Kuboard Kubernetes安装
  5. android p preview_细数 Android P 开发者预览版中最不能错过的新特性
  6. java 获取工程编码格式_java 获取获取字符串编码格式
  7. cesium 知乎_Cesium 源码笔记[2] CesiumWidget模块的实例化过程 ver1.67
  8. excel小写转大写公式_Word如何一键转PPT/Excel,来看看用对的方式操作office有多方便...
  9. axure插件怎么用_CAD插件不会用怎么行?CAD插件大全合集,超实用绘图软件,高效...
  10. git rebase 调整commit顺序