位置: 编程技术 - 正文

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

  • 劳务公司包工包料的法律法规
  • 资本公积只能转现金吗
  • 其他应收款贷方余额表示什么
  • 购进国产设备的增值税处理规定
  • 专项资金可以存定期吗
  • 公司的基建部门是做什么的
  • 开专票需要对方是一般纳税人吗
  • 文化事业建设税征税范围
  • 灭火器属于办公设施吗
  • 高薪补贴需要交什么税
  • 车船使用税进哪个会计科目
  • 其他权益工具投资交易费用计入哪里
  • php如何实现多进程
  • 路由器隐藏ssid后果严重
  • 无发票材料可以入材料账吗
  • 测网速移动的方法是什么
  • PHP:Memcached::casByKey()的用法_Memcached类
  • 资金运动包括哪几个方面
  • PHP:ob_iconv_handler()的用法_iconv函数
  • 企业安置残疾人如何残联备案
  • 金融企业财务规则(征求意见稿)
  • wordpress 函数
  • 关于灵活就业人员待遇享受政策
  • 融资租赁利息资本化条件
  • 流动资产处置利得
  • 微信php源码
  • vue接入高德地图
  • 前端不使用明文密码方案
  • IDEA 2022专业版创建Java Web项目(保姆式小白讲义,强烈建议入手!)
  • 一次性伤残就业补助金
  • 城镇土地使用税减免税政策2023年
  • 购买的商品作为赠品怎么入账
  • 工会收取的工会经费应缴纳增值税
  • 工程服务预付款最新规定
  • python里的idle在哪
  • 织梦cms官网
  • mysql索引原理及慢查询优化
  • 公司活动赠送小礼品
  • 小规模纳税人税率1%政策到什么时候
  • 如何降低应收账款成本
  • 科目余额表如何核对
  • 公司注册资本减资流程
  • 房地产业营改增税收政策与企业应对策略课后测试
  • 退回的银行手续费做什么科目
  • 事业单位无形资产摊销是当月还是下月
  • 投资者以现金支出为准
  • 企业利润率计算公式是怎样的
  • 会计核算方法包括
  • 盈亏平衡点怎么计算公式
  • 房地产开发企业分为几个等级
  • sql导入和导出数据
  • win2003远程桌面最大连接数
  • 官方发布预防新冠戴口罩指引
  • 电脑的技巧
  • macoshosts文件位置
  • linux命令大全详解
  • vnc远程桌面linux
  • iPhone怎么录制屏幕
  • win10系统出现问题怎么办
  • centos怎么打开软件
  • 安装centos7安装位置没有磁盘
  • windows打补丁后无法启动
  • html中title的作用
  • 详解杭州亚运会会徽和口号
  • nodejs自动生成接口文档
  • 变量选择lasso
  • linux vim编辑命令显示行号
  • 在windows下搭建snort和base
  • 如何使用定向流量
  • js验证正整数
  • android activity finish
  • javascript中的this属性
  • 纳税申报表如何看销售额
  • 社保由税务部门征收的文件
  • 土地增值税有哪些税收优惠
  • 南京市国家税务局溧水分局
  • 退回的汽车保险入什么科目
  • 预交增值税税款退税流程
  • 非载货专项作业车属于什么车
  • 合肥地税局上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设