ホームページ  >  記事  >  バックエンド開発  >  PHPは固定長のランダムでユニークな招待コード/割引コードを生成します

PHPは固定長のランダムでユニークな招待コード/割引コードを生成します

高洛峰
高洛峰オリジナル
2016-11-28 16:41:513440ブラウズ

function make_coupon_card() {
    $code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $rand = $code[rand(0,25)]
        .strtoupper(dechex(date('m')))
        .date('d').substr(time(),-5)
        .substr(microtime(),2,5)
        .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 + 8 ] ) ) - $g & 0x1F ],
        $f++
    );
    return $d;
}
echo make_coupon_card();

php はランダムな固有の招待コード/割引コードを生成します、固定長 転載する場合は出典を示してください: php はランダムな固有の招待コード/割引コード、固定長を生成します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。