位置: 编程技术 - 正文

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

  • 债务承担规定是什么意思
  • 增值税专用发票抵扣期限
  • 三项经费包括在哪些内容
  • 成品油认证步骤
  • 财务费用和应付利息的关系
  • 个人提供技术服务费开票税率
  • 股东投资属于什么会计要素
  • 个税专项扣除中途贷款改租房
  • 土增税清算时统借统还利息能否据实扣除
  • 卷式发票要注意什么
  • 期初余额什么时候在借方什么时候在贷方
  • 暂估应付账款借方余额
  • 小规模怎样计算进项税额
  • 建筑业增值税税率由11调整到10
  • 视同销售行为销项税额该怎么核算
  • 办公设备发票开票内容
  • 房产税计税税率怎么算
  • 资产组可收回金额包含商誉的可收回金额吗
  • 收到应收票据应该确认收入吗
  • 公允价值变动损益借贷方向
  • bioss设置
  • 企业债卷利息收入是营业收入吗
  • 房产契税征收率
  • 公司退股需要交什么税
  • linux和windows的区别和联系
  • 关于员工被辞退经济赔偿
  • php中??
  • PHP:mb_preferred_mime_name()的用法_mbstring函数
  • 所有者权益变动额怎么算
  • echart怎么用
  • 房地产企业土地增值税清算
  • 浅谈php表单提交的问题
  • php代码生成
  • 分期收款企业所得税确认时间
  • 二维码的实现原理和实现过程
  • umount -l命令
  • 小规模纳税人企业所得税2023
  • c语言fgets函数用法stdin
  • css入门经典
  • mysql5.7.23安装配置教程
  • 在境外提供的广播影视节目(作品)的播映服务征收增值税
  • 印花税按金额还是价税合计交
  • 房屋出租收入是其他业务收入吗
  • 会计核算方式有几种
  • 金税卡报税流程
  • Table ‘xxx’ is marked as crashed and should be repaired 错误解决方法参考
  • 未开发票如何确认收入并进行申报?
  • 车辆保险费印花税计税金额含进项税吗
  • 库存商品一直没有销售怎么办
  • 外商投资企业清算资金汇出环节,银行
  • 事业单位可以购买工作服吗
  • 利息发票可以抵税吗
  • 新准则建筑业会计核算
  • 食堂如何做账
  • 航天开票系统怎么导出已开票明细
  • 支票上的金额和确定的金额
  • sql2008数据库置疑
  • 64位 win10系统安装绿色版mysql-5.7.16-winx64的教程
  • 判断自己的脸型
  • centos7yum安装
  • win8无法安装net4.7
  • win 7笔记本连接投影仪
  • Win10 Build 14267截图欣赏:贴心功能大展示
  • nodejs调用java
  • android如何导入文件
  • nodejs 性能测试
  • 阿里面试题和答案
  • Jquery uploadify上传插件使用详解
  • javascript几种类型
  • adb shell命令
  • 异地社保如何在本地使用医保
  • 国家税务局通用机打发票查询
  • 国内海运费的运价表
  • 请问各位专家金线吊乌龟有什么功效
  • 广西税务局热线电话
  • 交社保去地税局交吗
  • 泉州国税局网站首页
  • 浙江省个人医保累计自费多少可以报销
  • 提高税务管理水平,降低税务风险
  • 安徽省建筑施工企业排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设