前段时间同事购买了一个微信红包系统,但是红包码是线下印刷的,在现场发放的时候因为没做好防护工作导致红包码总表被泄露,所以问问谢比特有没有什么简单的方法可以实现红包码的发放功能。其实这个用php+txt就可以实现。
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文件,便会从你红包码文件中抽取红包码展示,再次抽取的时候将会删除当前红包码,直到所有码被消耗完。