没有做过此类应用的经验,从同事那得知的做法是在有序的ID前后加入定长的随机串即可。
详解:
1. 假设有A和B两个序列号,它们在数据库对应的ID分别为1和2
2. 将ID补齐到定长,如10位,即000000001和0000000002
3. 在前后加入随机串并保存以便验证,如前后各4位,即854600000000012495和814600000000021738
验证过程就简单了,substr($sn, 4, -4)取出ID,到数据库查询对应的前后缀,比对即可。有密码的其实就多存了下密码罢了。
实际使用中根据业务情况以及安全性考虑可能有所差别吧。