位置: 编程技术 - 正文

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

  • 个人所得税可以退吗
  • 所得税汇算清缴调整项目
  • 关税是直接税还是间接税
  • 水利建设专项基金的税率
  • 背书承兑分录
  • 清算缴纳企业所得税
  • 工程项目罚款收入账务处理
  • 年初未分配利润和年末未分配利润的关系
  • 计提工会经费的贷方账户为
  • 新能源汽车补贴2023年政策
  • 发票大头小尾什么意思
  • 抵押贷款合同印花税怎么算
  • 会员卡收费怎么办理
  • 废品损失一般不由本月生产的产品成本负担
  • 简易计税在借方还是贷方
  • 冬虫夏草开票什么税率
  • 股权减资会计处理
  • 增值税品目有哪些
  • 一般企业的会计原始凭证有哪些类型
  • 货款打多了对方不愿意退款
  • 个体户租房交房怎么交税
  • 财务每月需要报哪些税
  • 对于长期没发票的预付款怎么处理?
  • 增值税应税劳务的纳税人是什么意思
  • 为什么手机连不上热点
  • 工厂的绿化费进项税额
  • 发出委托加工物资
  • 进项税和销项税怎么抵扣
  • 电子专用发票怎么上传
  • 房地产企业销售无产权车位
  • 销售已使用固定资产收入与主营收入合计超过120万元
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • uniapp登陆检查
  • win7资源管理器叫什么
  • 开办分公司
  • php数组可以使用哪些键名
  • 工业企业成本怎么结转
  • php扩展开发参考手册
  • 公司开发新产品或购买许可证最快的方法是
  • json解析格式
  • meta最新模型
  • 发票验证校验码为什么只能填6位
  • 控股子公司注销公告是利空吗
  • 营业外收入如何纳税
  • 研发费用账务调整合同怎么写
  • 政府会计制度收回多发工资
  • 收取物业费如何纳税
  • 材料暂估入库需要什么原始凭证
  • 长期待摊费用科目怎么使用
  • 存货周转次数越高好还是越低好
  • 年终汇算清缴的税种
  • 今年成立的公司需要申报残疾人保障金吗
  • 递延收益的影响
  • 未实现融资收益借贷方向
  • 记账凭证的基本内容包括制证,审核,记账,会计主管
  • Mysql 1864 主从错误解决方法
  • excel格式变了怎么办
  • OS X 10.12.6 beta 1如何更新 OS X 10.12.6 beta 1如何升级
  • mac重装macos
  • win8启用或关闭windows功能
  • win10如何添加蓝牙驱动
  • 如何修改apache
  • 安装centos7.0
  • Win8.1不借助第三方软件怎么给文件夹加密并隐藏
  • ExtJS 4.2 Grid组件单元格合并的方法
  • Jquery ajax基础教程
  • 音频焦点是什么
  • perl -pi
  • js字符串函数
  • 蓝色的css代码
  • javascript 进阶篇1 正则表达式,cookie管理,userData
  • 安卓wifi打不开解决
  • jquery操作
  • Android使用的方式来管理
  • jquery使用教程
  • 电子专票票种核定
  • 政府补贴 收入
  • 深圳个人税收完税证明网上打印
  • 中国的消费税率是多少
  • 中国税务局发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设