例如,服务器生成激活码,程序内激活,只能使用一次,激活码判断多种方法。
【1】需要判断是否联网
单机情况下别的程序内也能激活,。这就像破解好多软件需要断网一样。
【2】激活码发送到服务器,后台做验证即可。(只要激活码能够发到后台,只是用一次就很好处理)
我是这样想的,,仅供参考
就是服务器生成一个随机数,放在服务器端数据库。这个表同时存放一个是否使用的字段。用户激活就查找有没有对应的记录并且是否被使用过即可。
服务器随机生成一组数字,当然也可以是字幕,字什么的,之后存储到数据库,我这个是手机验证码,就必须让客户输入手机号,才能把验证码发到客户的手机上,你这个直接获取session的用户名就可以了,之后创建这条信息,加入开始时间,过期时间,给个默认状态未使用,如果时间到了,还没有使用,后台有个独立的线程在跑的,把这条信息的状态改为失效,如果可以已使用,就改成使用1。