当前位置: 首页 > news >正文

PHP生成随机字符串


PHP生成随机字符串


function RandomToken($length = 32){
    if(!isset($length) || intval($length) <= 8 ){
        $length = 32;
    }
    if (function_exists('openssl_random_pseudo_bytes')) {
        return bin2hex(openssl_random_pseudo_bytes($length));
    }

    if (function_exists('random_bytes')) {
        return bin2hex(random_bytes($length));
    }
    if (function_exists('mcrypt_create_iv')) {
        return bin2hex(mcrypt_create_iv($length, MCRYPT_DEV_URANDOM));
    }

    $rand = '';
    for($i = 0, $num = ceil($length/32) * 2;$i<=$num;$i++){
        $rand .= md5(uniqid());
    }
    return substr($rand,0,$length*2);
}

转载于:https://www.cnblogs.com/lovellll/p/10200543.html

相关文章:

  • JMeter接口测试中文乱码问题总结
  • loongson官方PMON使用
  • 系统单据号生成规则推荐
  • Saltstack-4:数据系统grains
  • 脚踏七彩Scala.js,进军前端娱乐圈
  • Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
  • Shell命令-线上查询及帮助之man、help
  • 如何设置Apache虚拟域名
  • 总结下我遇到过的接口测试
  • interface和setter,getter
  • python之路---04 列表 元组
  • 学习进度条
  • MongoDB优化与一些需要注意的细节
  • 星际荣耀获鼎晖投资A+轮投资,上半年将进行首枚入轨运载火箭
  • 让人一看就懂的excel相对引用和绝对引用案例解析
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 78. Subsets
  • android图片蒙层
  • CentOS 7 修改主机名
  • laravel 用artisan创建自己的模板
  • Markdown 语法简单说明
  • php中curl和soap方式请求服务超时问题
  • SQL 难点解决:记录的引用
  • SQLServer之索引简介
  • vue自定义指令实现v-tap插件
  • 回流、重绘及其优化
  • 深入浏览器事件循环的本质
  • 通过git安装npm私有模块
  • 我是如何设计 Upload 上传组件的
  • 想写好前端,先练好内功
  • 以太坊客户端Geth命令参数详解
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • raise 与 raise ... from 的区别
  • ​如何防止网络攻击?
  • # C++之functional库用法整理
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #162 (Div. 2)
  • #每日一题合集#牛客JZ23-JZ33
  • (03)光刻——半导体电路的绘制
  • (31)对象的克隆
  • (C语言)字符分类函数
  • (day 12)JavaScript学习笔记(数组3)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (javascript)再说document.body.scrollTop的使用问题
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五)关系数据库标准语言SQL
  • (一)Linux+Windows下安装ffmpeg
  • (转)VC++中ondraw在什么时候调用的
  • .class文件转换.java_从一个class文件深入理解Java字节码结构