最近项目中要做礼包码生成,看了看网上的代码,可以使用php扩展unid

当然我这里并不是用的unid,而是使用的php自带的uniqid,人狠话不多。看代码

$uniqid = uniqid('gm',true);

$param_string = $_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].time().rand().$uniqid;

$sha1 = sha1($param_string);

for(

$a = md5( $sha1, true ),

$s = '0123456789abcdefghijklmnopqrstuvwxyz',

$d = '',

$f = 0;

$f < 8;

$g = ord( $a[ $f ] ),

$d .= $s[ ( $g ^ ord( $a[ $f + 8 ] ) ) - $g & 0x1F ],

$f++

);

/**

* 生成礼包接口 100W数据同时生成不重复

* @return string

*/

function sp_gm_get_gift_code() {

$uniqid = uniqid('gm',true);

$param_string = $_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].time().rand().$uniqid;

$sha1 = sha1($param_string);

for(

$a = md5( $sha1, true ),

$s = '0123456789abcdefghijklmnopqrstuvwxyz',

$d = '',

$f = 0;

$f < 8;

$g = ord( $a[ $f ] ),

$d .= $s[ ( $g ^ ord( $a[ $f + 8 ] ) ) - $g & 0x1F ],

$f++

);

return $d;

}

千万数据没测试,反正百万数据随便测试不会重复,8位兑换码也符合游戏或者其他场景中使用!

有用就用,没用别喷

php实现7天礼包发放,php 生成游戏兑换码(礼包)方法相关推荐

  1. 人脸照片自动生成游戏角色_ICCV2019论文解析

    人脸照片自动生成游戏角色_ICCV2019论文解析 Face-to-Parameter Translation for Game Character Auto-Creation 论文链接: http: ...

  2. id自动编号 php,php根据数据id自动生成编号的实现方法

    php根据数据id自动生成编号的实现方法 如下所示: /*编号=年份后两位+月份+id四位数*/ $id = $this->student_model->save(0, $data); $ ...

  3. P1132 数字生成游戏

    题目描述 小明完成了这样一个数字生成游戏,对于一个不包含00的数字ss来说,有以下33种生成新的数的规则: 将ss的任意两位对换生成新的数字,例如143143可以生成314,413,134314,41 ...

  4. C#生成Excel文件的方法

    一个示例: class AppTest  {   private Excel.ApplicationClass _x;   public static void Main0()   {    AppT ...

  5. php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程

    PHP读取CURL模拟登录时生成Cookie文件的方法, 本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法.分享给大家供大家参考.具体实现方法如下: 在使用PHP中的CURL模拟登 ...

  6. 基于注解处理器开发自动生成getter和setter方法的插件

    昨天无意中,逛到了lombok的网站,并看到了首页的5分钟视频,视频中的作者只是在实体类中写了几个字段,就可以自动编译为含setter.getter.toString()等方法的class文件.看着挺 ...

  7. 土地利用转移矩阵图怎么做_土地利用转移矩阵生成的几种方法

    土地利用转移矩阵生成的几种方法 土地利用类型转换矩阵为相同区域在不同时间段内的土地利用类型的相互转换关系,一般用二维表来 表达,从二维表中可以快速查看各个地类间相互转化的具体情况.比如某一类别的土地有 ...

  8. 下拉列表 php,php数组生成html下拉列表的方法

    本文实例讲述了php数组生成html下拉列表的方法.分享给大家供大家参考.具体如下: 这段代码可根据定义好的php数组动态生成一个html的下拉列表(select) //Array contents ...

  9. ASP.NET生成静态页面的方法

    使用ASP.NET生成静态页面的方法有两种,第一种是使用C#在后台硬编码,第二种是读取模板文件,使用字符串替换的方法.第一种方法编码量大,而且维护比较困难.我重点讲解第二种方法.第二种方法的基本思路是 ...

最新文章

  1. sqlmap使用_sqlmap从入门到精通第四章47使用EW代理导出和导入MSSQL数据
  2. thinkphp学习笔记10—看不懂的路由规则
  3. [ 人机交互 ] 第三次作业 2015080360025秦嘉颍
  4. shell类型、添加PATH环境变量、.bashrc、.profile、/etc/profile、/etc/environment
  5. 01-HTML基础与进阶-day3-录像236
  6. 修改服务器的AJP监听地址,实习记录(五) - AJP协议文件读取漏洞
  7. UOS U盘复制性能,3M
  8. ftp等远程登录工具的星号密码查看方法
  9. 排查DHCP服务器故障
  10. 如何在revit中管理CAD的图层?
  11. 汽车租赁管理系统(管理车辆基本信息、租车/还车、统计租金)
  12. 用Python自制一个百度一下,这操作可还行
  13. 使用python制作读取示波器波形的GUI小工具
  14. 变形金刚2幕后制作解密
  15. Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
  16. 聚焦边缘创新,Rancher推出全新开源力作Octopus
  17. YL70 远程I/O模块,可以用来测量四路开关量信号,并有四路继电器信号输出
  18. xilinx与altera
  19. 外媒:华为正与汽车厂商合作 最快2021年推出自动驾驶汽车
  20. bug修复日记---------玩家信息被重复写入数据库

热门文章

  1. 蓝桥杯python算法提高真题——幸运顾客
  2. 中国石油大学(华东)CSDN俱乐部成立仪式
  3. uniapp-微信公众号静默授权
  4. thinkphp6 跨模块调用
  5. python画蛋糕_python+turtle制作一个生日蛋糕
  6. win10系统常用办公技巧
  7. 学技术,先学做人 天之道,利而不害。圣人之道,为而不争。信言......
  8. 记录uniapp使用华为云obs上传图片视频
  9. c linux strcasecmp
  10. 计算机控制z变换例题,计算机控制系统总习题(及答案).ppt