位置: 编程技术 - 正文

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

  • 什么是涉税信息
  • 抵消损益分录
  • 更正以前年度费用账务处理
  • 金税盘是每天有5次机会吗
  • 调试费含税吗
  • 纳税人财务会计报表报送管理办法
  • 小规模个体户营业执照一共几个章
  • 非居民税收征管方式包括
  • 增值税计算方式举例
  • 个税个人减免
  • 多计提以前年度损益调整账务处理怎么做
  • 营改增劳务派遣
  • 小规模定期定额计税依据
  • 个人缴纳物业费怎么开发票
  • 房开公司需要资质吗
  • 雇佣临时工发生意外能追房东赔偿吗
  • 公司买的食用油会计分录
  • 开业好不好
  • 财政性资金是不含税的吗
  • 公司有残疾人员怎么办
  • 公转私开票可以转吗
  • win10禁用安全杀毒功能
  • dll缺失怎么修复
  • 是否亏损看什么
  • 外汇账户转账有手续费吗
  • php readdir函数
  • el-table-column label动态
  • 安格雷尔
  • 数据库读写异常
  • ajax调用
  • web前端修炼之道
  • 猿创部落是干什么的
  • uniapp h5路由模式
  • last命令详解
  • php源码 数据库
  • word element
  • 原材料用于在建工程增值税如何处理
  • mongodb安装过程
  • 母公司吸收合并全资子公司
  • 电子发票查询真伪
  • 银行存款对账方法
  • 企业所得税业务招待费怎么调整
  • 公司一般户需要纳税吗
  • 外资企业贷款条件
  • 职工医保报销会扣医保卡的钱吗
  • 工会经费账务处理流程
  • 企业分红给个人的税收
  • 公司的应付票据
  • sqli
  • mysql varchar2
  • 在一台服务器上安装软件
  • mysql 300万条数据
  • docker安装使用
  • bios设置的完整说法
  • 找回被删除的文件时第一步应该是什么
  • win7资源管理器频繁崩溃
  • 利用windows资源管理
  • gcuservice.exe
  • hppusg.exe
  • mac如何打印文件
  • win7电脑桌面图标间隔太大怎么调
  • 照相机文件名
  • win7电脑无法上网 连接正常
  • Linux网络抓包工具
  • linux 怎么样
  • cocos2d-x教程
  • 人机交互编程
  • 清除cookie是什么意思
  • python 聚类算法包
  • 安卓监听事件
  • 如何使用wordpress
  • javascript基础笔记
  • python常用的内置逻辑判断函数
  • 应纳税额减征额账务处理
  • 车辆购置税和消费税
  • 开票信息不一致怎么回事
  • 纳税人信用信息
  • 税务发票小助手 小程序二维码
  • 写给税务局的表扬信
  • 地方财政税收的组成
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设