前段時間同事購買了一個微信紅包系統(tǒng),但是紅包碼是線下印刷的,在現(xiàn)場發(fā)放的時候因為沒做好防護工作導致紅包碼總表被泄露,所以問問謝比特有沒有什么簡單的方法可以實現(xiàn)紅包碼的發(fā)放功能。其實這個用php+txt就可以實現(xiàn)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php header("Content-Type:text/html;charset=gb2312"); $fn = "code.txt"; $f= fopen($fn, "r"); $num = count(file($fn)); $line = fgets($f); ob_start(); fpassthru($f); fclose($f); file_put_contents($fn, ob_get_clean() ); echo "<center><span style=font-size:30px;>"; echo "當前紅包碼:<br /><br />"; echo "<span style=color:red;font-size:90px;>"; echo $line; echo "</span><br /><br />"; echo "<span style=font-size:30px;>紅包碼剩余"; echo $num-1; echo "個"; echo "</span><br /></br />"; echo "<input type=button value=拿紅包 style=height:60px;width:150px; onclick=location.reload()></center>"; ?> |
把上述php代碼保存為hongbao.php文件,并把紅包碼存放在code.txt中每行一個紅包碼。用瀏覽器(手機瀏覽器也可)訪問這個php文件,便會從你紅包碼文件中抽取紅包碼展示,再次抽取的時候?qū)h除當前紅包碼,直到所有碼被消耗完。