php生成 优惠券 激活码

/**
     * 生成vip激活码
     * @param int $nums             生成多少个优惠码
     * @param array $exist_array     排除指定数组中的优惠码
     * @param int $code_length         生成优惠码的长度
     * @param int $prefix              生成指定前缀
     * @return array                 返回优惠码数组
     */
    public function generateCode( $nums,$exist_array=‘‘,$code_length = 6,$prefix = ‘‘ ) {

        $characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnpqrstuvwxyz";
        $promotion_codes = array();//这个数组用来接收生成的优惠码

        for($j = 0 ; $j < $nums; $j++) {

            $code = ‘‘;

            for ($i = 0; $i < $code_length; $i++) {

                $code .= $characters[mt_rand(0, strlen($characters)-1)];

            }

            //如果生成的4位随机数不再我们定义的$promotion_codes数组里面
            if( !in_array($code,$promotion_codes) ) {

                if( is_array($exist_array) ) {

                    if( !in_array($code,$exist_array) ) {//排除已经使用的优惠码

                        $promotion_codes[$j] = $prefix.$code; //将生成的新优惠码赋值给promotion_codes数组

                    } else {

                        $j--;

                    }

                } else {

                    $promotion_codes[$j] = $prefix.$code;//将优惠码赋值给数组

                }

            } else {
                $j--;
            }
        }

        return $promotion_codes;
    }
时间: 2024-11-06 14:54:52

php生成 优惠券 激活码的相关文章

PHP 生成唯一激活码

<?php /** * 从来没有产生一个唯一的激活码 * @return string */ function create_guid($namespace = null) { static $guid = ''; $uid = uniqid ( "", true ); $data = $namespace; $data .= $_SERVER ['REQUEST_TIME']; // 请求那一刻的时间戳 $data .= $_SERVER ['HTTP_USER_AGENT']

20170512 Python练习册0001生成激活码

#!/usr/bin/env python# -*-coding:utf-8-*- # 第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),# 使用 Python 如何生成 200 个激活码(或者优惠券)? import stringimport random Key_len = 20Key_all = 200 def base_str(): return (string.ascii_letters + string.digit

php 生成8位数唯一的激活码

/** *生成激活码 * */ function showGenerationActivationCode(){ #渠道类型id $channel_id=$_POST['channel']; #根据渠道id去查询渠道英文名称 $channelInfo = load_mysql ( "channelInfo" ); $_res=$channelInfo->getInfoById($channel_id); $en_name=$_res['en_name']; #活动类型 $type

激活码方式注册的实现原理述

加密混淆授权 1. 软件授权方式概述 目前,商用软件和共享软件绝大部份都是采用注册码授权的方式来保证软件本身不被盗用,以保证自身的利益.尽管很多常用的许多软件系统的某些版本已经被别人破解,但对于软件特殊行业而言,注册码授权的方式还是一种保护软件系统本身的一种有效的手段. 通常而言,注册码授权方式有以下几种方式: l 安装序列号方式 这是最为常用的方式,Microsoft提供的产品(例如:Windows系列产品.Office系列产品等等)都是采用这种方式.通过一种复杂的算法生成安装序列号,在安装过

Phpstorm 2017.3.2激活码(DataGrip WebStorm 激活码)

最早参考自:http://blog.csdn.net/Guanjs2016/article/details/71418668 (此文中有些我试了不能用) 1.license server 在线激活方式 http://idea.ibdyr.com (我的phpstorm2017.3.2,  DataGrip2017.3 都可以用)(更新于:2018.1.17) 如图: 没有联网就提示不激活了哦. 或者使用下面的,网上的. http://jetbrains.tencent.click (可以用)ht

PyCharm专业版激活码

因为公司需要,现在要做测试工作,测试方面现在较为流行的是Python自动化测试,经过几天了解,Python比较容易上手,相较于Java少了许多繁琐的规则配置,而且Python有很多现成的工具包,直接拿来用就可以,特别方便.Python的IDE中有一款叫做PyCharm,专门用来编辑Python的,这款IDE和IDEA是同一家公司出的,所以这两款IDE的选项和快捷键基本一致,如果你之前有用过IDEA,那Pycharm也应该很容易上手. 废话有点多,下面说正文. 下载安装不再叙述,网上很多.获取激活

《废柴》系列 - What?废柴,你的IDE激活码又失效了,Are you kidding???

简介 最近不管是在QQ群还是在微信 群里总是能够看到IDE的激活码失效的字眼,宏哥也一直在说“关注公众号发送<激活码>三个字就可以获取到有效的激活码”.可是还是有些童鞋们和小伙伴在一直不停的问问问.究其根本原因还是大多数还是穷人或者是永久激活失败了 ,如果有钱直接就购买整版了,如果永久激活就不会到期失效了.宏哥也一样,穷屌丝一枚,因此也没钱买正版,当然还是力挺正版.没有激活码怎么办,我以前一般都是在一个网站(http://idea.lanyus.com/)获取的,这个网站(http://ide

Python Show-Me-the-Code 第 0001 题 生成激活码

第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)? 不知道用什么方法生成激活码比较靠谱,所以就用字母和数字的随机组合了.如果有更好的方法请告诉我:) 生成的大概是这样子的: 0001.生成激活码.py #!/usr/bin/env python #coding: utf-8 import string, random #激活码中的字符和数字 field = stri

PHP 生成唯一的激活码

<?php /** * 生成永远唯一的激活码 * @return string */ function create_guid($namespace = null) { static $guid = ''; $uid = uniqid ( "", true ); $data = $namespace; $data .= $_SERVER ['REQUEST_TIME']; // 请求那一刻的时间戳 $data .= $_SERVER ['HTTP_USER_AGENT']; //