位置: 编程技术 - 正文

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

  • 企业所得税季度申报表怎么填
  • 柴油车尾气处理液会计分录
  • 结转本月完工入库产品制造成本,甲产品800台全部完工
  • 2020年小规模纳税人增值税起征点
  • 如何自己开小公司
  • 老板从公司拿钱怎么拿税最低
  • 跨月收入账务处理
  • 银行贷款损失的认定标准
  • 生产出口退税企业内部加工费占多少比例
  • 调账以前年度损益调整如何结转
  • 企业房屋装修费如何入账
  • 已认证未入账的分录
  • 出口企业如何做锁汇
  • 海关增值税进项转出
  • 无形资产土地的入账价值包括哪些
  • 内账会计成本是指什么
  • 工程个人所得税扣除标准是多少
  • 学校应该缴纳的税
  • 专项应付款现在叫什么
  • 来料加工进料加工是免税的吗?
  • 销售劳务的税率是多少
  • 公司收到残联补助如何开票
  • 土地转让应交税费
  • 电脑中了勒索病毒要报警吗
  • 预付账款怎样记账
  • 财政拨款收入的预算会计科目
  • 公司餐饮费怎么做账
  • 增值税电子发票有什么用
  • 获取url的参数有哪些方法
  • 写一篇推荐书
  • 电子缴税回单在哪里打印
  • 发票开出后对方不付款
  • 高薪技术企业研发项目合同范本最新
  • php使用js
  • phpswoole面试
  • 自然保护什么意思
  • 个税中累计住房怎么计算
  • 一维卷积padding
  • vue 浮动窗口
  • jwt 鉴权
  • 三维点云识别
  • 帝国cms移动端
  • 暂估的会计处理
  • 出口退税转内销的话如何算发票金额
  • 高新企业的所得税
  • 办公室购买电脑计入
  • 普票 销项
  • 清算时实收资本需要做收入吗为什么
  • 安全宣传标牌
  • 小规模纳税人防水工程专用发票税率是多少
  • Windows7下Microsoft SQL Server 2008安装图解和注意事项
  • 企业所得税预缴申报表
  • 小规模纳税人都是3%吗
  • 预提费用在资产负债表中如何列示
  • 贴现凭证的分录
  • 标书费没有发票合理吗
  • 小规模纳税人收普票和专票有什么区别
  • 抵押贷款购买商品合法吗
  • 增值税普通发票和电子普通发票的区别
  • 疫情期间减免的六大行业
  • 免抵退的定义
  • 低值易耗的管理制度
  • 小规模纳税人买车可以抵扣哪些税
  • sqlserver中delete、update中使用表别名和oracle的区别
  • 通透Windows 2008系统状态变化
  • 苹果发布会最新消息
  • macbookair cpu
  • linux 网站备份
  • win7把声音设备禁用了怎么要回来
  • linuxnamespace入门
  • shell exec重定向
  • perl pi
  • 初始学历是什么意思
  • shell脚本编程实例
  • jquery分页插件的使用
  • Python实现HTTP协议下的文件下载方法总结
  • python字符类型有哪些
  • 福建电子发票开票流程?
  • 纳税人虚假纳税申报
  • 地税局公务员工资多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设