avatar 发表于 2010-11-7 22:42:42

“每日签到”如何得到高分的代码分析

本帖最后由 avatar 于 2010-11-7 23:35 编辑

本论坛用的每日签到程序是:DPS 每日签到 Ver 1.1 Final 版。
粗略分析积分奖励代码如下,我已经做了代码注释://得到奖励积分的倍数(只对指定用户组积分加倍)
$jlx = $var['jlx'];

//得到随机奖励积分
$credit = mt_rand($mincredit,$maxcredit);
//判断是否是特定用户组,如果是,乘以积分倍数
        if(in_array($groupid, $jlxgroups) && $jlx != '0') {
                $credit = $credit * $jlx;
        }
//得到连续签到的天数
        $qiandaodb['lasted'] = $qiandaodb['lasted'] ? $qiandaodb['lasted'] : 0;

//如果连续签到指数开关打开
        if((86400 > ($tdtime - $qiandaodb['time'])) && $var['lastedop'] && $qiandaodb['lasted'] != '0'){
                //得到0~999之间的随机指数,假设为10
                $randlastednum = mt_rand($var,$var);
                //补0得到 010
                $randlastednum = sprintf("%03d", $randlastednum);
                //得到小数:0.010
                $randlastednum = '0.'.$randlastednum;
                //架设已经连续签到100天,得到0.010×100=1
                $randlastednum = $randlastednum * $qiandaodb['lasted'];
                //积分=原有积分×2
                $credit = $credit*(1+$randlastednum);
                //四舍五入
                $credit = round($credit);
        }以上代码说明:
**** Hidden Message *****

mycomputer 发表于 2010-11-7 22:44:52

顶你,我就连续 签到好几天了,呵呵

gemianren 发表于 2010-11-7 23:35:30

学习了.看来:
"做任何事就怕认真二字"
是对的

tzy 发表于 2010-11-7 23:42:30

“每日签到”如何得到高分的代码分析

woshigaozhen 发表于 2010-11-7 23:58:54

有意思,看看再说吧

nuansediao 发表于 2010-11-8 00:23:32

我看一下,我每次都是1

fish1022 发表于 2010-11-8 01:02:03

这个好东西

igoodone 发表于 2010-11-8 01:04:48

如何得到???????

孜枫 发表于 2010-11-8 01:43:32

这个也可以研究啊?

acqua 发表于 2010-11-8 05:57:35

回复看看說明~

无可限量 发表于 2010-11-8 08:26:47

不懂代码的路过

qq34545 发表于 2010-11-8 08:34:47

看看原理~~

1037623636 发表于 2010-11-8 09:01:45

看看原理~~

imoo 发表于 2010-11-8 09:02:44

回复才可以浏览

jxjyx308 发表于 2010-11-8 09:03:52

每日签到”如何得到高分的代码分析:D

123jj 发表于 2010-11-8 09:20:31

我知道以前的。。。

JK.one.kill 发表于 2010-11-8 09:24:44

看看原理!!!!!!!!!

newludy 发表于 2010-11-8 09:26:59

顶你,我就连续 签到好几天了,呵呵
页: [1] 2 3 4
查看完整版本: “每日签到”如何得到高分的代码分析