位置: 编程技术 - 正文

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

  • 税务师的含金量怎么样
  • 装修款需要开发票吗
  • 预算资产负债表
  • 免租期房租怎么做会计分录
  • 汇算清缴忘记申报了怎么办
  • 收到货物损失赔偿标准
  • 非独立核算分公司个税怎么申报
  • 发放货物给员工 赠送
  • 房地产企业交纳所得税吗
  • 房地产怎么计算需要交多少税
  • 关联企业借款利息税前扣除
  • 可抵扣增值税的发票
  • 回购库存股所有者权益会发生变化吗
  • 个人捐赠如何抵扣个税30%
  • 个人所得税违规怎么处理
  • 企业房地产与设施管理指南
  • 增值税怎么勾选
  • 土地一次开发和二次开发
  • 退休人员再任职个人所得税
  • 企业上市过程中遇到的困难
  • 融资租赁要怎么做
  • 环保费用计入哪个科目
  • 投资管理公司收费
  • 净资产收益率怎么求
  • 资产减值损失填在资产负债表哪里
  • 外籍人员在境内取得所得在我国应该计征个人所得税
  • win10工作站版和企业版的区别
  • 会计准则和会计法的关系
  • 差额增值税发票和全额增值税发票
  • Win11怎么设置自启动软件
  • scrtkfg.exe - scrtkfg是什么进程 有什么用
  • 工程竣工决算会计账务处理
  • idea如何运行ssm项目spring
  • iframe vh
  • 迪格庄园阿拉扎尼河谷红葡萄酒750ml
  • Uni-app + Vue3 + TS +Vite 创建项目
  • 资本金投资回报率
  • 新能源产业发展历程
  • vue自定义日历组件
  • uniapp示例
  • python猜数字1到1000代码
  • 财政拨付注册资金怎么填
  • javascript 模块
  • phpcms编辑器
  • wordpress站点地址如何设置
  • 快递公司的收件员好干吗
  • 挖机租赁如何做账
  • 投标报名费怎么做分录
  • 房租押金需要缴税吗
  • 一次还本付息债券定价公式
  • 营改增之后账务怎么处理
  • 税盘连接服务器失败
  • 关税 账务处理
  • 半成品怎么核算成本做账
  • 其他综合收益为什么不影响利润
  • 企业什么时候才需要交税
  • 从别的公司买承兑汇票
  • 纳税申报利润总额计算公式
  • 企业的管理费用包括
  • sql查询界面怎么做
  • xp系统如何获取ip地址
  • linux 修复系统
  • Linux如何开启防火墙
  • centos无法挂载位置
  • fciv.exe
  • win10一年更新几次
  • linux系统怎么切换到命令行
  • mssvr.exe - mssvr是什么进程 什么用
  • win70x80070002系统找不到指定的文件
  • linux rsyslogd
  • win8.0下载
  • linux如何限制指定ip访问
  • linux spid
  • shell脚本函数及传参
  • 全部删除文件快捷键
  • 用python编写程序
  • JavaScript中的this指向
  • javascript基础书
  • jquery1.11.3
  • 南京市车位产权证办理流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设