位置: 编程技术 - 正文

PHP 随机数 C扩展随机数(php生成随机字符串)

编辑:rootadmin

推荐整理分享PHP 随机数 C扩展随机数(php生成随机字符串),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php生成随机字符串,php随机数字,php随机一言,php随机一言,php随机一言,php随机数字,php随机数生成,php随机数组,内容如对您有帮助,希望把文章链接给更多的朋友!

由于要用到固定长度的随机字符串。

首先是一段PHP代码

生成个随机字符串,图中是按照重复数量倒序排列,可以看到基本都有重复的。不过也是比较理想的。

由于想提升一下自己的C语言能力,所以用C重新写了一下随机生成字符串。

其中用到了随机数函数srand(),rand();

不过折腾一两个小时,随机数还是有问题。并发访问时时间可能几乎为同时,那么srand给的种子时间可以视为相同的。这样就导致了,产生的随机数也是一样的。从而产生的随机字符串也是一样的。循环输出随机字符串,几乎都是一模一样的。

后来想到了ukey,这个扩展可以实现唯一的ID,那么访问都产生唯一的ID,是不是可以将这个ID作为种子时间。答案是肯定的。

PHP 随机数 C扩展随机数(php生成随机字符串)

上图是产生的随机字符串,可以自定义长度。也同样可以输出只有数字的字符串。相较PHP所产生的随机字符串重复率更低且速度更快。

上图是PHP生成W随机字符串所用的时间

上图是C扩展生成W随机字符串所用的时间

所用的服务器都是1G内存 双核的阿里云服务器。

只要在ukey中加入上如代码就可以生产随机字符串和随机长度数字字符串,PHP唯一ID生成扩展ukey。

php.ini的配置项:

datacenter配置项是一个整数, 用于设置数据中心;worker配置项是一个整数, 用于设置数据中心的机器序号;twepoch配置项是一个位的整数, 用于设置时间戳基数, 此值越大, 生成的ID越小;

安装:

Ukey提供3个有用的函数:

ukey_next_id() -- 用于生成唯一ID ukey_to_timestamp(ID) -- 用于将ID转换成时间戳 ukey_to_machine(ID) -- 用于将ID转换成机器信息

使用实例:

标签: php生成随机字符串

本文链接地址:https://www.jiuchutong.com/biancheng/293693.html 转载请保留说明!

上一篇:微信公众平台DEMO(PHP)(微信公众平台的名词解释)

下一篇:yii2超好用的日期组件和时间组件

  • 收到待报解预算收入怎么查退的什么税
  • 饭店发光板图片大全
  • 材料采购二级科目
  • 行政单位要考什么
  • 老板从公司拿钱怎么拿税最低
  • 全额抵扣的发票怎么申报增值税
  • 土地使用税怎么征收标准
  • 存货盘亏计入什么收入
  • 资金不需要验资,实收资本怎么入账
  • 公司的钱转到个人账户用途写什么
  • 多缴了附加税现金怎么办
  • 企业股权溢价转让会计分录
  • 证券公司期货业务管理办法
  • 物资包括材料吗
  • 出口企业收到的货款是人民币还是美元
  • 企业合并无形资产摊销
  • 苹果手机搜不到airpods
  • win10任务栏向上的箭头不见了
  • 非正常损失的进项税额如何计算
  • 研发阶段产品销售账务处理
  • 美容店销售收入怎么算
  • 如何加快身体的新陈代谢
  • CENTOS7安装报错
  • php变量设置
  • 应付票据开出票据的会计分录
  • 在途物资和材料采购属于存货吗
  • php的脚本语言
  • 支付境外培训费要交税吗
  • 应税消费品投资的筹划方法
  • 进项税额转出余额在贷方怎么处理
  • 出租的厂房房产税如何征收
  • vue3中props
  • thinkphp yii
  • 税控盘是什么样子的
  • php 登陆
  • vue 图片转base64格式的方法
  • win11磁盘分区后不显示
  • 产成品核算的内容
  • 文章列表是什么
  • 建筑企业增值税税率是多少
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据
  • python如何对齐输出
  • 大额医疗保险计入什么科目
  • 长投会计分录总结
  • 缴存的提存金是什么
  • 实缴资本需要存放多久
  • 存货减值税前可抵扣吗
  • 关于发放节日补助的通知
  • 公司办理宽带套餐合法吗
  • 建账之前的业务怎么处理
  • 内控制度包括哪几方面
  • 以前年度损益调整账务处理分录
  • 购买发票打印机如何账务处理?
  • 小规模纳税人发票怎么开
  • 独立核算的重要性
  • 研发费用账务处理实例
  • 公司利润太高了怎么办
  • 资产负债表中的货币资金怎么算
  • 会计建账的基本程序的六个步骤
  • 管理费用标准制定
  • windows优化软件哪个好
  • linux中的rm是什么意思
  • linux ./ 命令
  • 系统引导程序出错了如何修复
  • mac m1读取ntfs
  • linux工具包
  • win10任务栏怎么变成透明
  • linuxwho
  • cocos2d schedule
  • Node.js中的什么模块是用于处理文件和目录的
  • 如何利用工具人
  • linux 中的atq命令
  • linux下socket编程常用头文件(推荐)
  • python算法的应用
  • javascript学习指南
  • javascript学习指南
  • java模拟支付功能
  • 苗木增值税发票税率
  • 下抓两级抓深一层的工作机制的要求包括什么
  • 个人所得税小孩上大学可以扣除吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设