请选择 进入手机版 | 继续访问电脑版

壹柒佰

 找回密码
 立即注册
搜索
查看: 565|回复: 3

分享一个php生成随机数的小demo

  [复制链接]

18

主题

20

帖子

102

积分

超级版主

Rank: 8Rank: 8

积分
102

优秀版主

发表于 2017-1-5 16:59:52 | 显示全部楼层 |阅读模式
  1. <?php
  2. function make_coupon_card() {
  3.     $code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  4.     $rand = $code[rand(0,25)]
  5.         .strtoupper(dechex(date('m')))
  6.         .date('d').substr(time(),-5)
  7.         .substr(microtime(),2,5)
  8.         .sprintf('%02d',rand(0,99));
  9.     for(
  10.         $a = md5( $rand, true ),
  11.         $s = '0123456789ABCDEFGHIJKLMNOPQRSTUV',
  12.         $d = '',
  13.         $f = 0;
  14.         $f < 5;
  15.         $g = ord( $a[ $f ] ),
  16.         $d .= $s[ ( $g ^ ord( $a[ $f + 8 ] ) ) - $g & 0x1F ],
  17.         $f++
  18.     );
  19.     return $d;
  20. }
  21. echo make_coupon_card();
  22. ?>
复制代码


回复

使用道具 举报

70

主题

76

帖子

602

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
602
发表于 2017-1-5 17:04:20 | 显示全部楼层
加个生成字符串长度的参数就好了
回复

使用道具 举报

Archiver|手机版|小黑屋|壹柒佰  

GMT+8, 2018-6-23 01:05 , Processed in 0.128239 second(s), 22 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

在线咨询
关注公众号

扫一扫
获取最新资讯

在线技术支持

扫一扫
在线技术支持

返回顶部