用户友好,易于记住的优惠券代码

时间:2011-08-08 21:33:37

标签: php security language-agnostic

我想创建用户可以轻松记住的优惠券代码。我的想法是这样的:

  • squirrel45
  • nantucket23

也就是说,从长字典列表(最好为此目的编译)中随机选择的真实单词组合了2个随机数字。我的问题是:

  1. 我在哪里可以找到这样的词典列表?
  2. 您是否发现系统存在任何问题? (这里安全性不是很重要,只是合理的事情很好)
  3. 你能建议任何好的改进或替代方案吗?
  4. Fwiw我对Markov单词生成器并不感到骄傲,因为我认为他们的特质会难以记住。我希望客户能够将代码保留在他的脑海中,并在他到达时将其兑换成商家。

    谢谢, 约拿

3 个答案:

答案 0 :(得分:3)

Word列表很容易找到。确保你理智地过滤它们以获得粗话;)

这是一个可以轻松清理的巨大单词列表:

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 PITS PITHS PITHY PITON PIVOT PIXEL   PIXES PIXIE PIZZA PLACE PLACK PLAGE PLAID PLAIN PLAIT PLANE PLANK   PLANS PLANT PLASH PLASM PLATS PLATS 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 PLAYER POCKS POCKY PODGY PODIA   PO PO PO PO PO PO PO PO PO PO PO PO PO PO PO PO PO PO PO

这样您就可以生成优惠券代码POACH72

答案 1 :(得分:1)

连接2个单词将增加系统的安全状态。 例如squirrel.nantucket.123

答案 2 :(得分:1)

Diceware页面有几个很长的单词列表,美国和国际。它还有一个如何满足各种安全级别的有用描述。