You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
645 B
24 lines
645 B
<?php
|
|
namespace app\common;
|
|
|
|
class Utils{
|
|
public static function genReferCode(){
|
|
$code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
|
$rand = $code[rand(0,25)]
|
|
.strtoupper(dechex(date('m')))
|
|
.date('d').substr(time(),-5)
|
|
.substr(microtime(),2,6)
|
|
.sprintf('%02d',rand(0,99));
|
|
for(
|
|
$a = md5( $rand, true ),
|
|
$s = '0123456789ABCDEFGHIJKLMNOPQRSTUV',
|
|
$d = '',
|
|
$f = 0;
|
|
$f < 8;
|
|
$g = ord( $a[ $f ] ),
|
|
$d .= $s[ ( $g ^ ord( $a[ $f + 5 ] ) ) - $g & 0x1F ],
|
|
$f++
|
|
);
|
|
return $d;
|
|
}
|
|
} |