我想创建用户可以轻松记住的优惠券代码。我的想法是这样的:
- 松鼠45
- 楠塔基特23
也就是说,从一个长字典列表(最好为此目的编译)中随机选择的一个真实单词组合了 2 个随机数字。我的问题是:
- 在哪里可以找到这样的词典列表?
- 您发现系统有任何问题吗? (这里安全性不是特别重要,只要合理就可以了)
- 您能提出任何好的改进或替代方案吗?
首先,我对马尔可夫词生成器并不着迷,因为我认为它们的特质太难记了。我希望客户能够将代码记在脑海中,并在商家到达兑换时告诉它。
谢谢, 约拿
最佳答案
单词列表很容易找到。确保你理智地过滤掉他们的脏话;)
这是一个可以轻松删除的巨大单词列表:
http://www.scrabble-assoc.com/boards/dictionary/10-15-20030401.txt
从那里您可以轻松地将单词加载到您的数据库中并创建您的优惠券代码,如下所示:
$coupon_code = $rand_word . rand(20,99);
执行此操作后,只需将您的优惠券代码存储在数据库中,每当您创建新代码时,在应用之前将其与现有代码进行检查。即使是很小的几率也是可能的几率。
更多不同格式的单词表:
http://scrabble.wonderhowto.com/blog/ultimate-scrabble-word-list-resource-0115617/
5 个字母的单词: http://homepage.ntlworld.com/adam.bozon/Scrabble5.htm
6 个字母的单词: http://homepage.ntlworld.com/adam.bozon/Scrabble6.htm
7 个字母的单词: http://homepage.ntlworld.com/adam.bozon/Scrabble7.htm
8 个字母的单词: http://homepage.ntlworld.com/adam.bozon/Scrabble8.htm
示例:
PIKES PIKIS PILAF PILAR PILAU PILAW PILEA PILED PILEI PILES PILIS PILLS PILOT PILUS PIMAS PIMPS PINAS PINCH PINED PINES PINEY PINGO PINGS PINKO PINKS PINKY PINNA PINNY PINON PINOT PINTA PINTO PINTS PINUP PIONS PIOUS PIPAL PIPED PIPER PIPES PIPET PIPIT PIQUE PIRNS PIROG PISCO PISOS PISTE PITAS PITCH PITHS PITHY PITON PIVOT PIXEL PIXES PIXIE PIZZA PLACE PLACK PLAGE PLAID PLAIN PLAIT PLANE PLANK PLANS PLANT PLASH PLASM PLATE PLATS PLATY PLAYA PLAYS PLAZA PLEAD PLEAS PLEAT PLEBE PLEBS PLENA PLEWS PLICA PLIED PLIER PLIES PLINK PLODS PLONK PLOPS PLOTS PLOTZ PLOWS PLOYS PLUCK PLUGS PLUMB PLUME PLUMP PLUMS PLUMY PLUNK PLUSH PLYER POACH POCKS POCKY PODGY PODIA POEMS POESY POETS POGEY POILU POIND POINT POISE POKED POKER POKES
有了它,您可以生成优惠券代码 POACH72
关于php - 用户友好,易于内存的优惠券代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6988903/