驗證完抽獎結果

完抽獎產生結果

完抽獎產生結果

完抽獎產生程式碼(可自行試算結果)

可至 3v4l.org 試算結果
請務必記得帶入此完抽獎的hash值、完抽獎總數量、籤組總數量

點我前往試算:https://3v4l.org/rD2S4#v8.1.4

 // PHP 程式碼
                    // 輸入大賞hash值
                    $txid = '799746d145f88f3d5514b40844e076cf..............';

                    // 總共幾個大賞
                    $prize_count = 13;

                    // 總共幾個籤數
                    $tag_count = 350;

                    $dec = gmp_init($txid, 16);

                    $prize_tmp = [];
                    $prize_tmp_count = 0;

                    $step_tmp = 100;
                    $step = 1;
                    $max_count = 100;

                    try {
                        
                        while ($step <= $max_count) {

                            $powResult = gmp_pow($step_tmp, $step);

                            $div = gmp_div_q($dec, $powResult);

                            $mod = gmp_mod($div, $tag_count);

                            $prize_number = (int)gmp_strval($mod) + 1;

                            if (!in_array($prize_number, $prize_tmp)) {
                                $prize_tmp[] = $prize_number;
                                $prize_tmp_count++;
                            }

                            if ($prize_tmp_count >= $prize_count) {
                                break;
                            }

                            $step++;
                        }
                        
                        echo implode(', ', $prize_tmp);

                    } catch (\Exception $e) {
                        echo $e->getMessage();
                    }
購物車
返回頂端

hash

以下是為了能夠滿足段落所需的長度而定義的無意義內文,請自行參酌編排。