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

最近项目中要做礼包码生成,看了看网上的代码,可以使用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位兑换码也符合游戏或者其他场景中使用!

有用就用,没用别喷

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值