位置: 编程技术 - 正文

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

  • 土地增值税常见问题及解答
  • 印花税入什么科目核算成本
  • 进项税额转出要交企业所得税吗
  • 合伙企业交企业所得税还是个人所得税
  • 固定资产可以一次性摊销吗
  • 销售商品收到转账支票计入什么科目
  • 月末进项税大于销项税怎么结转
  • 法人股东分红交什么税
  • 制药企业税收优惠政策
  • 未开业零升报企业是否做年度汇算清缴申报
  • 现金日记账怎么记账借方还是贷方
  • 增值税会计核算设置的会计科目有哪些
  • 应交税费未交增值税借方余额表示什么
  • 进口设备在海关处保存2年出售时 计算税怎么算
  • 出口退税进项发票稽核
  • 企业向个人借款需要交印花税吗
  • 物业公司收到一年物业费开具发票后如何确认收入
  • 工程完成投资入什么科目核算与怎么写其会计分录?
  • 应收账款转销怎么记账
  • 新版增值税开票软件怎么下载
  • 计算房产税时容积率怎么算
  • 营改增后一般纳税人动产租赁税率
  • 回迁房所得税处理
  • harmonyos怎么打开OTG
  • Win11不支持鼠标宏
  • 通行费发票可以抵扣吗
  • php中apache的配置
  • 电子税务局清算备案能撤销吗
  • 微星主板bios更新黑屏
  • Win11 Build 22449.1000 预览版发布(附更新修复已知问题汇总)
  • 哪些项目容易漏缴个人所得税?
  • 专项应付款费用化
  • Gumbel-Softmax完全解析
  • 编写jsp程序,实现简易计算机
  • php导出表格
  • 一台设备可以分开开票吗
  • 现金流量表季度期初现金余额怎么填
  • 印花税零申报操作流程
  • css选择上一个兄弟
  • kafka gui
  • 按月申报的税种
  • PhoneGap was accuriqed by adobe
  • mysql备份工具
  • 附加税减免额怎么算
  • 委外加工怎么盘点
  • sql聚合语句
  • 计提的应收账款坏账准备的科目有哪些
  • 支付资金占用费的承诺函怎么写
  • 进项税额转出有什么好处
  • 公司租赁办公场所,没发票怎么办
  • 政府补贴专项资金补贴开发票
  • 低值易耗品摊销借贷方向
  • 印花税怎么进行税种认定
  • 销项负数发票开了需要给对方重开发票吗?
  • 职工薪酬的范围及内容
  • 全资子公司的利与弊
  • 存货周转率 高
  • linux解释
  • windows使用svn命令
  • win10 u盘写保护
  • window10邮件
  • 酵母菌代谢类型为
  • android break
  • cocos2dx4.0教程
  • vim按键
  • Bullet(Cocos2dx)之创建地形
  • unity4.x升级到unity5.x材质丢失
  • unity 扩展编辑器
  • android deam
  • Python生成随机数
  • shell 数组操作
  • web技术栈
  • shell 批量改名
  • jquery的children方法
  • imagelearning
  • 金税盘注销后怎么开发票
  • 矿山占用荒山是什么意思
  • 征管基础平台app
  • 长期挂账的其他应付款的规定
  • 签订设计合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设