关于实名认证的问题

使用收费的校验身份证与姓名的一致性接口, 如何防止恶意用户多次刷接口??? 来个大神支个招

阅读 3.2k
3 个回答

可以在缓存或者数据库中存储相关信息,这样就可以确认之前是否请求过,以及请求结果是什么(这样就不需要再次请求接口了)
防止恶意重试可以在redis中存储一个相关请求次数(并设置过期时间),当超过某个次数就不允许再次请求,只有过期以后才可再次设置

1、对于每次提交的时候,附带一个随机的字符串并验证,防止被别人抓包,(例如,附带一个hidden标签,value值为当前时间戳的MD5值);
2、对于用户的身份证号码和姓名先自行通过正则进行一次校验,通过之后再请求接口,不通过的返回给用户
3、对于每一次的查询结果进行保存入库,后续查询先判断数据库有没有该信息,然后再决定是否继续请求接口
4、如果以上还不放心的话,对用户的IP查询次数进行限制

没办法防。所有办法看似可以防刷,其实都是鸡肋!遇到羊毛党只能认怂

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题