精华内容
下载资源
问答
  • 年会抽奖web静态页面程序,下载打开即可使用,各类奖项人员设置都有,效果绚丽,有特殊要求修改可以联系我
  • if(isset($_POST['num'])){ if($_POST['num']===$str){x echo " 抽奖,就是那么枯燥且无味,给你flag{xxxxxxxxx}"; } else{ echo " 没抽中哦,再试试吧"; } } show_source("check.php"); 给出的公钥s6n0t7EpGE,用...

    在这里插入图片描述
    查看网页源代码发现有这一段
    在这里插入图片描述

    $(document).ready(function(){
        $("#div1").load("check.php #p1");
    
            $(".close").click(function(){
            		$("#myAlert").hide();
        });	     
    
        $("#button1").click(function(){
        	$("#myAlert").hide();
        	guess=$("input").val();
    		$.ajax({
    	   type: "POST",
    	   url: "check.php",
    	   data: "num="+guess,
    		   success: function(msg){
    		     $("#div2").append(msg);
    		     alertmsg = $("#flag").text(); 
    		     if(alertmsg=="没抽中哦,再试试吧"){
    		      $("#myAlert").attr("class","alert alert-warning");
    		      if($("#new").text()=="")
    		     	$("#new").append(alertmsg);
    		     }
    		     else{		     	
    		     	$("#myAlert").attr("class","alert alert-success");
    		     	if($("#new").text()=="")	
    		     		$("#new").append(alertmsg);	
    		     }
    
    		 
    		   }
    		}); 
    		$("#myAlert").show();
    		$("#new").empty();
    		 $("#div2").empty();
    	});
    });
    

    里面有提到check.php
    访问一下
    这就是抽奖程序的源代码!我就要看!
    在这里插入图片描述

    s6n0t7EpGE
    
    <?php
    #这不是抽奖程序的源代码!不许看!
    header("Content-Type: text/html;charset=utf-8");
    session_start();
    if(!isset($_SESSION['seed'])){
    $_SESSION['seed']=rand(0,999999999);
    }
    
    mt_srand($_SESSION['seed']);
    $str_long1 = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $str='';
    $len1=20;
    for ( $i = 0; $i < $len1; $i++ ){
        $str.=substr($str_long1, mt_rand(0, strlen($str_long1) - 1), 1);       
    }
    $str_show = substr($str, 0, 10);
    echo "<p id='p1'>".$str_show."</p>";
    
    
    if(isset($_POST['num'])){
        if($_POST['num']===$str){x
            echo "<p id=flag>抽奖,就是那么枯燥且无味,给你flag{xxxxxxxxx}</p>";
        }
        else{
            echo "<p id=flag>没抽中哦,再试试吧</p>";
        }
    }
    show_source("check.php");
    

    给出的公钥s6n0t7EpGE,用公钥推出私钥,私钥是由mt_rand函数生成的
    工具php_mt_seed-master可以爆破出种子
    然后根据种子就能把公钥换成私钥

    先写一个脚本出工具需要的参数
    在这里插入图片描述在这里插入图片描述
    把得到的结果转换为下面的这种格式

    ./php_mt_seed.c 18 18 0 61 32 32 0 61 13 13 0 61 26 26 0 61 19 19 0 61 33 33 0 61 40 40 0 61 15 15 0 61 42 42 0 61
    

    因为readme里面有
    在这里插入图片描述
    使用工具php_mt_seed-4.0
    地址:https://www.openwall.com/php_mt_seed/
    教程里面说这个工具的用法
    别人的图
    在这里插入图片描述
    我的图
    在这里插入图片描述
    不知道为什么。。。

    到时候出来的私钥之后使用这个脚本

    <?php
    mt_srand(*********);
    
    $str_long1 = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $str='';
    $len1=20;
    for ( $i = 0; $i < $len1; $i++ ){
        $str.=substr($str_long1, mt_rand(0, strlen($str_long1) - 1), 1);       
    }
    echo $str;
    
    ?>
    
    展开全文
  • web抽奖抽奖程序

    2017-09-10 17:25:58
    连接数据的的抽奖程序,用户可以自定义抽奖等级,中奖人数,抽过的不能再抽。web项目,连接MySQL数据库,前端页面使用jsp展示抽奖效果。
  • web抽奖应用.rar

    2021-07-02 10:34:35
    web抽奖应用
  • web抽奖程序

    2016-08-23 11:25:18
    html简易抽奖程序
  • web前端抽奖程序

    2021-02-16 13:07:35
    如果你希望使用用户姓名进行简单的...(如果你想去掉浏览器边框让其看其看起来更高逼格,可以按F11,进入全屏模式),如果想修改抽奖人名单,直接用文本打开.js文件,对其数组进行修改。直接打开.html文件就可以运行
  • 抽奖软件webapi开发

    千次阅读 2016-12-29 17:54:06
     1、采用webapi方式  2、数据库:sqlite  3、读取数据库方式:dapper  4、抽奖方式:现金红包雨+实物大奖 二、抽奖逻辑说明  1、现金奖项抽取  根据参与抽奖的人数,以及系统设置的奖项数,计算每个奖项的...

    一、环境搭建:

          1、采用webapi方式

          2、数据库:sqlite

          3、读取数据库方式:dapper

          4、抽奖方式:现金红包雨+实物大奖


    二、抽奖逻辑说明

          1、现金奖项抽取

                根据参与抽奖的人数,以及系统设置的奖项数,计算每个奖项的中奖概率;

                根据奖项概率有系统产生随机数,与奖项进行比较,如果随机数在某个奖项区间,视为中奖,返回奖项中奖金额即可;  

        2、实物大奖

               构造随机数,从随机列表中拿出人员信息,视为中奖,返回中奖人即可;

     

    三、关键的代码段

          随机种子   

                byte[] bytes = new byte[4];
                System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
                rng.GetBytes(bytes);
                return BitConverter.ToInt32(bytes, 0);
    
    
           将用户信息加载到随机队列中      

                    Random random = new Random();
                    IList<User> dbUsers;
                    if (currentUserList == null)
                    {
                        currentUserList = new List<User>();
                    }
                    using (var db = DBService.Instance.CreateDbBase())
                    {
                        dbUsers = db.Query<User>();
                    }
                    foreach (var item in dbUsers)
                    {
                        currentUserList.Insert(random.Next(currentUserList.Count), item);
                    }       
    
           获取中奖人信息   

                int i = 0;
                User user = new User();
                
                foreach (var item in currentUserList)
                {
                    if (randId == i)
                    {
                        user = item;
                        break;
                    }
                    i++; 
                }
                if (user != null)
                {
                    currentUserList.Remove(user);
                }
                return user;

              获取随机现金奖项

      
            private static Random rnd = new Random();
            /// <summary>
            /// 计算本次抽中的奖项
            /// </summary>
            /// <param name="prob">各奖项的抽中概率</param>
            /// <returns>返回抽中的奖项数组的位置</returns>
            private static int calculationProbability()
            {
                int result = 0;
                int n = (int)(Probability.Sum() * 1000);    //计算概率总和,放大1000倍      
                Random r = rnd;
                float x = (float)r.Next(0, n) / 1000;       //随机生成0~概率总和的数字  
                for (int i = 0; i < Probability.Count(); i++)
                {
                    double pre = Probability.Take(i).Sum();         //区间下界
                    double next = Probability.Take(i + 1).Sum();    //区间上界
                    if (x >= pre && x < next)               //如果在该区间范围内,就返回结果退出循环
                    {
                        result = i;
                        break;
                    }
                }
                return result;
            }

           代码完成后,经测试1000并发没有任何问题;   除抽奖功能外,代码已完善,可以支持聊天动态上墙、用户签到、签到上墙、中奖页信息等众多功能,中奖页如下:

          

         

    展开全文
  • web网页抽奖程序

    热门讨论 2014-01-19 15:19:00
    通过EXCEL数据导入抽奖奖项信息和抽奖员工数据。 使用说明: 1.解压后打开“将此测试数据复制到设置中.txt",复制 2.打开”抽奖.html",如浏览器提示活动脚本请允许其运行 3.把鼠标移动到左下边会出现“设置”...
  • 基于java web的旋转抽奖转盘源代码。基于java web的旋转抽奖转盘源代码。基于java web的旋转抽奖转盘源代码。
  • web作业彩票抽奖。。

    2021-01-03 13:33:51
    web作业彩票抽奖。。
  • web九宫格抽奖特效

    2015-10-19 11:34:11
    实现在web 点击后转动抽奖的特效,随机跳动一段时间后,选中某一个格,并提醒。
  • web前端年会抽奖工具

    千次阅读 2019-02-12 09:12:32
    笔者今天已经上班了,但是没有什么事情做,就把公司年会用到的抽奖工具跟大家分享一下。下面是素材和代码,jquery请自己下载。版本不要太低哦。 @charset "utf-8"; /** * @created : 2019/02/01...

    笔者今天已经上班了,但是没有什么事情做,就把公司年会用到的抽奖工具跟大家分享一下。下面是素材和代码,jquery请自己下载。版本不要太低哦。

    @charset "utf-8";
    
    /**
     * @created :   2019/02/01
     * @author  :   Kamto
     * @version :   v1.0
     * @desc    :   年会抽奖代码
     */
    
    *{
        margin: 0;
        padding: 0;
    }
    html,body{
        width: 100%;
        height: 100%;
    }
    body{
        background: url("pc_bg1.jpg") top;
        background-size: cover;
    }
    .main-box{
        width: 1500px;
        margin: 0 auto;
        padding-top: 80px;
        position: relative;
    }
    /*******title********/
    .title-box{
        width: 80%;
        margin: 0 auto;
        text-align: center;
        margin-left: 82px;
    }
    .title-box img{
        display: inline-block;
        max-width: 100%;
    }
    /*******desc********/
    .desc-box{
        position: absolute;
        left: -32px;
        top: -24px;
        width: 100%;
        z-index: 5;
    }
    .desc-box img{
        z-index: 6;
    }
    
    /*******抽奖主体********/
    .main{
        width:1000px;
        height:300px;
        position:relative;
        margin:0 auto;
        margin-top: -60px;
    }
    .num-bg-box{
        position: relative;
        width: 988px;
        height: 262px;
        border: 3px solid #000;
        background-color: #fff;
        box-sizing: border-box;
        box-shadow: 25px 25px 20px #a30e16;
        -webkit-box-shadow: 25px 25px 20px #a30e16;
        -moz-box-shadow: 25px 25px 20px #a30e16;
        z-index: 8;
    }
    .num_box{
        height:100px;
        width:770px;
        position:absolute;
        left:50%;
        top:50%;
        margin-left:-378px;
        margin-top: -50px;
        z-index:8;
        overflow:hidden;
        text-align:center;}
    .num{
        background:url(../images/num1.png) top center repeat-y;
        float:left;
        width: 64px;
        height: 100px;
        margin-right:6px;
    }
    .main p{
        text-align: center;
        font-size: 36px;
        color: #fefefe;
        letter-spacing: 5px;
        margin-top: 20px;
    }
    .btn-box{
        height: 50px;
        width: 540px;
        margin: 0 auto;
        overflow: hidden;
        z-index: 999;
        position: relative;
        top: 10px;
    }
    .btn{
        width:260px;
        height:50px;
        float: left;
        line-height: 50px;
        box-sizing: border-box;
        text-align: center;
        cursor:pointer;
        border: 1px solid #000;
        background-color: #fff;
    }
    .btn:hover{
        background-color: #21ba45;
        color: #fff;
    }
    .btn:last-child{
        margin-left: 20px;
    }
    <!DOCTYPE html>
    <html>
    
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    
    	<title>公司年会抽奖</title>
    
    	<link rel="stylesheet" href="./index.css">
    
    	<script type="text/javascript" src="./jquery.min.js"></script>
    	<style>
    		.num_box {
    			font-size: 70px;
    		}
    	</style>
    
    </head>
    
    <body>
    	<!-- 主体盒子-->
    	<div class="main-box">
    		<!-- 喜迎新年-->
    		<div class="title-box">
    			<img src="./pc-titile.png" alt="">
    		</div>
    		<!-- 装饰点缀-->
    		<div class="desc-box">
    			<img src="./dianzhui.png" alt="">
    		</div>
    		<div class="main">
    			<!-- 数字背景盒子-->
    			<div class="num-bg-box">
    				<!-- 数字盒子-->
    				<div class="num_box">
    					祝你好运~
    				</div>
    			</div>
    		</div>
    	</div>
    	<!-- 操作按钮-->
    	<div class="btn-box">
    		<div class="btn start">开始抽奖</div>
    		<div class="btn stop">停止抽奖</div>
    	</div>
    
    	<!--js-->
    	<script>
    		$(function () {
    			$('.start').click(function () {
    				if (!isStart) {
    					isStart = true;
    					actuator = setInterval(function () {
    						index = random(0, NAMEARRAY.length - 1);
    						$('.num_box').text(NAMEARRAY[index]);
    					}, 50);
    				} else {
    					return;
    				}
    			});
    			$('.stop').click(function () {
    				if (isStart) {
    					isStart = false;
    					window.clearInterval(actuator);
    					NAMEARRAY.splice(index, 1);
    				} else {
    					return;
    				}
    			});
    		})
    
    		var actuator = null;
    		var index = null;
    		var isStart = false;
    
    		var NAMES = "吴晓军、王浩军、田春艳、陈付强、赵利国、张丹贵、袁保禄、冯云飞、赵越、陈宁、马宏、林彬彬、纪岚菲、张彦普、崔梦娜、李建萍、陈曦、李红华、马素侠、王哲、贺伟华、杨晨芳、罗力、董萌、何烁、李婷婷、杨晶晶、张姗、赵琨、张玉、苗卉、穆彤、陈健璋、张静、尤泽润、赵坤、史学峰、王景朝、周军帅、陈雪、张锦涛、赵青、李  娇、靳焕新、马坤、高振杰、郑丽丽、封英、王义芳、郭乃欣、杨春霞、王敬轩、周鹏飞、陆桂萍、刘悦、艾岩、陈洁、张莎莎、白淑月、耿晓宇、曹梦美、康风丽、陈曦、董利刚、陈洁、陈翠萍、张聚云、李亚垒、马瑞娜、张倩倩、张伟梦、王彩霞、于琼、邵艳芸、苏园、陈迎晓、刘晶、白亚东、王思晗、田婧思、丁怡、王静、朱春平、刘翠玲、孟爽、刘千惠"
    		var NAMEARRAY = NAMES.split('、');
    
    		function random(lower, upper) {
    			return Math.floor(Math.random() * (upper - lower + 1)) + lower;
    		}
    
    	</script>
    </body>
    
    </html>

     

    展开全文
  • 抽奖”的 Web 开发实现

    千次阅读 2017-04-13 15:16:39
    抽奖抽奖功能 的 Web 方式实现,如下图所示: 英文单词lottery: 运气、彩票开发步骤HTML结构大盒子里有背景图片和抽奖的指针。分别定义好样式名和id名 <div class="plate" id="plate"></div> ...

    抽奖

    抽奖功能 的 Web 方式实现,如下图所示:
    这里写图片描述

    英文单词

    lottery: 运气、彩票

    开发步骤

    HTML结构

    大盒子里有背景图片和抽奖的指针。分别定义好样式名和id名

    <div class="lottery-box">
        <div class="plate" id="plate"></div>
        <div class="hand" id="hand"></div>
    </div>

    样式修饰

    让盒子重合在一起

    
    /* 抽奖盘盒子 */
    .lottery-box { 
        position: relative;
    }
    
    /* 抽奖盘转盘 */
    .plate { 
        width: 500px; 
        height: 500px; 
        background: url(img/plate.png) no-repeat;
    
        /*设置图片的旋转中心位置*/
        transform-origin: 50% 50%;
        /*默认的旋转角度*/
        transform: rotate(0deg);    
    }
    
    /* 抽奖盘指针 */
    .hand { 
        width: 500px; 
        height: 500px; 
        background:url(img/hand.png) no-repeat; 
    
        /*设置绝对定位,使得转盘和指针可以叠在一起*/
        position:absolute; 
        top: 0px; 
        left: 0px;
    }

    动画效果实现

    引入 JQuery 库

    <script type="text/javascript" src="js/jquery-1.11.0.js" ></script>

    匀速旋转设置奖项的方式

    设置成3等奖

    
    // 获取奖牌和手型
    var oPlate = $("#plate");
    var oHand = $("#hand");
    
    // 奖项设置
    var prize = 8;
    
    // 需要找到图片角度与奖项直接的关系
    var degree = 360 - (prize - 1) * 45;
    
    // 启动时的角度
    var totalDegree = 0;
    
    var deta = 10;
    
    // 启动定时器,定时更新角度
    var timer = setInterval(function () {
    
        // 每次增加一定的旋转角度
        totalDegree += deta;
    
        var str = "rotate(" +  totalDegree +"deg)";
        oPlate.css("transform", str);
    
        // 判断是否到达目标位置
        if (totalDegree >= degree) {
    
            //清除定时器
            clearInterval(timer);
    
            setTimeout(function() {
                alert('恭喜您中了' + prize + '等奖!');
            }, 300);
        }
    
    }, 200);
    

    缓冲运动来设置奖项

    // 开始增加的角度
    var deta = degree / 10;
    
    
    
    // 定时器中变化的
    // 变化量越来越小
    deta = (degree - totalDegree) / 10;
    // 避免后面增加的角度为0,从而进入死循环
    if (deta < 1) {
        deta = 1;
    }

    源代码

    Github 源代码地址:
    https://github.com/lvye1221/choujiang.git

    展开全文
  • 手机端 抽奖和抢答 udp控制程序 配合 抽奖系统和抢答系统用 完全用手机控制 系统启停和计分、抽奖作弊等,需要安装在抽奖系统电脑的web服务中,.net4.0 c#开发,代码需要发布到抽奖系统的iis或web服务中,系统默认...
  • 1、转盘抽奖 转盘的实现: 参考:点我 设置界面: 2、图片抽奖 设置界面: 照片跑马灯实现:参考https://github.com/Topthinking/Jslottery 整个项目源码地址:...
  • html5制作抽奖圆盘

    2014-09-28 13:09:51
    html5 html5抽奖 随机抽奖 web抽奖 今天我们要来分享一款很酷的jQuery抽奖插件,这款jQuery抽奖插件是一个可以旋转的圆盘,我们只需点击抽奖按钮即可启动圆盘旋转,最后圆盘停止后指针所指的就是你本次抽奖获得的...
  • 选择ASP.NET 网站,语言选择Visual C#,位置设置为:D:/一步一步完成抽奖程序(WEB版),然后确定。4.打开SQL Server 2005 5.输入用户名和密码6.在数据库上单击鼠标右键—》选择新建数据库7.数据库名称为:一步一步...
  • #这不是抽奖程序的源代码!不许看! header("Content-Type: text/html;charset=utf-8"); session_start(); if(!isset($_SESSION['seed'])){ $_SESSION['seed']=rand(0,999999999); } mt_srand($_SESSION['seed']); ...
  • ; margin-right:0">在100个球中,一等奖1个、2等奖2个、三等奖5个、其余未中奖。 要求:抽一百次,把第几次抽中几等奖的信息显示在页面上。 例如图: <p><img alt="" height="214" src=...</p>
  • vuejs抽奖系统.zip

    2019-07-27 16:50:54
    使用VueJs 写的一个简单的年会抽奖Web程序,共同学习,共同进步
  • 随机抽奖 需要素材点击图片联系我或私信、评论 效果图 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>随机抽奖</title> &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,868
精华内容 2,747
关键字:

抽奖web