位置: 编程技术 - 正文

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超好用的日期组件和时间组件

  • 来料加工与进料加工的相似之处有
  • 企业税申报的三种方式
  • 税友的财务软件叫什么
  • 装修费用如何入账
  • 网约车有电子发票吗
  • 营业成本包括期初存货成本和期末存货成本
  • 当期处置子公司,当期还纳入合报范围嘛
  • 公司买入股票要交所得税吗?
  • 股份支付为什么计入资本公积?
  • 增值税发票三个点
  • 车辆一次性入费用会计分录
  • 残障人士能享受的税收优惠
  • 经营用的固定资产
  • 给客户退差价怎么说
  • 增值税价外费用开票内容
  • 专家费1000元个人所得税到底是税前还是税后
  • 收到专票有误,已跨月未认证,销售方不红冲咋办
  • 因质量问题扣款协议
  • 飞机票可以直接去机场买吗
  • 出差人员餐费,进项可以抵扣吗
  • 进项税额加计抵减会计分录
  • 个人劳务费几个点
  • 想用u盘装系统怎么弄
  • win10系统中为什么网络图标不能展开
  • Win10 Build 19044.1320 (21H2)更新补丁KB5006738预览版发布(附更新修复内容汇总)
  • 高新企业研发费用比例
  • 成本法转为权益法属于会计政策变更吗
  • 开机要按f1才能启动
  • 秘鲁亚马逊木业有限公司招聘
  • linux网络接口状态命令
  • zendframework3中文手册
  • laravel创建项目
  • 超市发票是普票还是专票
  • 建筑业营改增后税务问题
  • 计算所得税不得扣除的税金
  • thinkphp,onethink和thinkox中验证码不显示的解决方法分析
  • pytorch教程
  • 视图机制
  • 运输服务的增值税税率到底是6还是9
  • 缴存的提存金是什么
  • 税务处理决定书撤销情形
  • 购入商品再卖出
  • 资产处置收益项目有哪些
  • 材料的采购成本构成
  • 刚开的小公司怎么报税
  • 出口收汇业务基本原则
  • 社保月费基数
  • 增值税申报表中期初未缴税额指什么
  • 发行价格另支付发行费用
  • 税盘减免税款怎么做账
  • 关于单独计价的规定
  • 其他业务收入冲减应付账款
  • 税务局退款会计分录
  • 香港公司账户收美元要交税吗
  • 让渡是什么
  • mysql忽略大小写设置
  • 微软推出windows1
  • xp系统无法启动怎么办
  • 新百伦588
  • solaris 11.4
  • centos7 安全配置
  • win7系统硬盘
  • 怎么制作xp系统
  • mtask.exe - mtask是什么进程 有什么用
  • window8.1重装系统
  • windows8怎么去除广告
  • win7系统如何调节电脑屏幕亮度
  • linux强大的网络功能
  • win10系统怎么卸载ie浏览器
  • cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  • textview可以点击吗
  • unity3d打开
  • vue switch组件
  • 最简单的java设计
  • 产品税务编号查询系统官网
  • 税务局副局长分管业务
  • 契税税收优惠政策2021
  • 贵州省税务总局领导班子
  • 企业卖旧房如何计算缴纳土地增值税
  • 贵州省国家税务局电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设