位置: 编程技术 - 正文

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

  • 退个税手续费增值税怎么计算
  • 非营利组织免税资格认定申请表
  • 个人所得税的税目分多少种
  • 收到社保局退回的社保费
  • 企业收到股利分红如何缴税
  • 其他权益工具投资科目编码
  • 保理利息计算公式
  • 管理费用福利费和应付职工薪酬福利费区别
  • 银行承兑汇票背书可以拆分
  • 房租怎么抵扣个税计算方法
  • 债券的投资收益率
  • 没有汇算清缴可以弥补以前年度亏损吗
  • 电子承兑必须对账吗
  • 企业盈利计提所得税么?
  • 即征即退增值税政策
  • 在外省预交企业所得税
  • 未分配利润转增股本 个人所得税
  • 印花税少于1元怎么处理
  • 已申报税额什么时候缴纳
  • 保证金利息收入怎么开票
  • 无车承运业务如何开展
  • 工资预支怎么做账
  • 定金转为货款如何表述
  • 清算财产分配会计分录
  • 公司租赁个人车辆需要哪些手续
  • 用现金换承兑怎么做账
  • 项目单位自筹资金
  • 政策性专项资金包括哪些
  • 付款给代账公司的费用是什么科目
  • 一次性工伤医疗补偿金怎么算
  • 金融机构贷款利息规定
  • PHP:imagecolorclosest()的用法_GD库图像处理函数
  • 夸克到底有什么用
  • 计算利润要扣除企业所得税吗
  • thinkphp dump
  • php获取表单数据保存到mysql中
  • 研发支出属于哪个表
  • 税务变更登记需要带的资料有哪些
  • 车辆处置收入入什么科目
  • 帝国cms怎么上传图片
  • Huggingface之transformers零基础使用指南
  • 应付职工薪酬账户
  • 对供应商的罚款通知怎么写
  • 职工教育经费年底要冲回吗
  • 矿产资源补偿费计入税金及附加吗
  • 5年前开的发票退货可以冲红吗?
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • SQL SERVER 2000 9003错误的解决方法(只适用于SQL2000)
  • 电子税务局没有增值税申报怎么办?
  • 企业支付的费用化的一般借款利息支出属于什么
  • 2021新旧会计准则
  • 厂部管理人员的工资属于制造费用吗
  • 金融企业里面的债务
  • 增值税税控系列是什么
  • 手工凭证模板
  • 调整以前年度所得
  • 家电销售范围包括哪些
  • ca证书费用计入什么科目
  • 预缴增值税什么科目
  • 未达起征点的收入怎么入账
  • 营改增之后还有营业税金及附加吗
  • 资产状况信息公示还是不公示
  • 长期待摊费用是经营性资产吗
  • 会计往来账怎么用excel做更快
  • 获取sql表达式时错误
  • 游戏卡怎么打开
  • linux tar -xzvf
  • linux创建.c
  • 微信怎么导入主题模块
  • webuploader使用教程
  • 用python做
  • python中字典的方法有哪些
  • 跟我从零基础学到了什么
  • JavaScript中的数据类型分为两大类
  • android内存占用分析
  • 国家税务湖北税务局
  • 外经证可以不交企业所得税吗
  • 红字发票税务局不愿意退税怎么处理
  • 医院黄票可以报销吗
  • 逆光代售和神仙代售那个好一点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设