网络投票防刷票通常需要结合 IP、设备、身份验证和投票日志等多种手段。
这是网上投票最常见的防刷票手段,可限制每个IP在一定时间内只能投票一次,适合作为公开网络投票的基础限制措施。 需要注意的是,IP 地址并不等同于一个真实用户。在家庭、单位、公共 Wi-Fi 以及部分运营商网络环境中,都可能出现多个设备或用户共享公网 IP 的情况;同时,用户的 IP 地址也可能发生变化。因此,IP 限制适合作为基础防作弊措施,但不宜作为严格“一人一票”的唯一依据。
投票吧使用Cookie等技术标记已投票过的设备(电脑、手机等),可以限制同一设备重复投票。 但技术上Cookie很容易丢失和被删除(例如清空浏览器缓存、清空微信缓存、重启微信等), 因此该方法单独使用时并不可靠,但仍建议开启,作为多一道屏障。
验证码要求投票者输入或回答一些机器较难识别的图形或问题,可增加作弊者利用电脑程序进行模拟自动投票的难度。 该方式比较适合作为公开投票活动的基础防作弊措施,通常可以与IP限制、设备限制等方式配合使用。
1、什么是邀请码: 投票者必须凭邀请码才能投票,且只能使用一次。
2、适用场景: 适合投票人群固定的小范围投票活动使用,由投票组织人向每人发放一个邀请码。 每个参与者对应一个邀请码,可以有效限制未获得邀请的人员参与投票,并增加批量刷票的难度。
3、如何生成邀请码: 点击下方的“生成邀请码”按钮即可进入生成向导。可以自动生成指定数量的邀请码, 还可以为每个邀请设置对应的用户名称标识(如姓名、QQ、工号等),便于识别哪些用户还没投票。
使用邀请码能精确监控投票进行情况
可限定指定省份或城市的用户才允许投票,对于区域性投票活动的防刷票特别有效。 除了通过 IP 地址判断大致地区外,还可以结合浏览器提供的地理位置能力,在用户授权的情况下获取设备位置信息,从而提高地区识别的准确性。 地理位置识别结果也可能受到用户授权状态、设备设置和网络环境等因素影响。 该功能适合具有明确地域范围的投票活动,例如地方性评选、区域性活动等。 地理位置识别功能演示
可限制特定省份、城市的用户才能投票
启用微信验证后,可以通过微信授权识别参与用户,从而限制同一微信用户的投票次数。根据微信接口及授权范围,可以记录相应的用户标识或公开信息。 微信验证同时支持电脑和手机投票:使用电脑投票会提示用微信客户端扫描电脑屏幕的二维码; 使用手机等移动设备投票,则必须通过微信客户端进入投票,投票前会提示授权验证微信账号(一键授权验证,无需密码), 按此了解《如何创建发起微信投票》。 微信验证功能演示
可限制必须关注特定微信公众号才能投票,既能增加投票参与门槛,又能帮助公众号吸引关注。 对于通过微信公众号开展活动的投票,可以将此功能与其他防作弊方式配合使用。 关注指定微信公众号才能投票演示
投票前要求在网页进行QQ登录验证(通过QQ官方接口验证),以限制每个QQ号只能投票一次, 可在一定程度上增加批量刷票的难度,适合投票参与者主要使用QQ的场景。
系统会将验证码发送到投票者指定的邮箱,相同的邮箱,不能重复参与投票。 当然,作弊者可以通过注册大量真实邮箱来绕过这个限制,所以邮箱验证码只能说是增加了作弊成本。 对于投票人员相对固定的活动,可以进一步结合“限定指定邮箱”功能使用。 邮箱验证码功能演示
这是对邮箱验证码功能的补充,除实现相同邮箱不能重复投票功能外,管理员还需要明确指定允许哪些邮箱参与投票。 对于可以确定投票者邮箱的小范围投票活动,可有效限制非授权人员参与投票,并增加刷票作弊难度。
与邮箱验证码类似,系统会将验证码用短信发送到投票者指定的手机,相同的手机号,不能重复参与投票。 相比邮箱验证码,如果作弊者要刷票,通常需要掌握大量可接收验证码的手机号,因此会大大增加作弊成本。 对于需要较强参与身份限制的投票活动,可以考虑使用手机验证码。
常见的限制一台手机、一台电脑投票次数的手段是通过浏览器的Cookie进行记录和识别,但删除Cookie即可绕过限制。 投票吧应用了进阶的设备特征技术,通过特定算法识别设备特征,不需要依赖单一的Cookie信息, 可以更为有效地实现“一机一票”,增加通过清除Cookie等简单方式绕过设备限制的难度。 此技术对微信也有较好的支持,可用于限制同一台手机通过切换微信账号进行重复投票。
自定义输入栏用于让投票者提交更多信息,常用于信息收集,例如要求录入“联系方式、居住地”; 还可用于实名投票,例如要求录入“姓名、工号”等个人资料,并勾选“禁止重复”, 可以在一定程度上减少同一人员重复提交信息和重复投票的情况。 自定义输入栏功能演示
所有投票人次的时间、IP、所选选项、邮箱、手机都会一一记录,管理员可通过对日志的人工分析, 结合投票时间、IP、投票选项等信息,发现集中投票、异常投票等可疑行为。 日志分析更适合作为投票过程中的监控和投票结束后的人工复核手段,与前面的自动限制功能配合使用。
可以自由设置在投票前或投票后是否显示投票结果。 为防范刷票,建议设置为投票结束后才显示票数, 这样可以减少参与者根据实时票数变化进行针对性刷票的可能。
可要求用户在投票网页停留一定时间才能投票,可一定程度增加使用程序批量快速提交投票的成本。 该功能适合作为辅助防作弊措施,不建议单独依赖此功能防范刷票。
网络投票的防作弊方式需要根据投票活动的实际情况选择,并不是启用的功能越多越好。 严格意义上的“一人一票”首先需要能够识别“人”。IP 和设备只能识别网络或终端,不能完全等同于真实身份。对于参与范围明确的投票,可以采用手机号、指定邮箱、邀请码或其他身份验证方式;微信场景可以通过微信用户验证限制同一微信用户重复投票。实际活动可以根据公平性要求和参与便利性选择适合的验证方式。
可以考虑使用IP限制、设备限制、图形验证码等基础功能,必要时再增加微信验证、手机验证码等身份验证方式。
如果主要通过微信参与投票,可以考虑启用微信号验证; 如果对重复投票和刷票的控制要求较高,可以进一步配合设备限制、手机验证码等方式。
如果能够明确知道哪些人应该参加投票,邀请码、限定指定邮箱等方式更加适合。 通过先确定参与人员,再允许对应人员投票,可以减少非授权人员参与投票的情况。
如果只有特定省份或城市的用户可以参加,可以使用地理位置限制,并结合IP限制、设备限制等方式提高防作弊能力。
可以组合使用微信号、手机验证码、邀请码、设备特征识别等身份或设备限制方式, 同时通过投票日志对异常投票进行人工分析。 多种方式配合通常比单独使用某一种限制手段更加有效。
以上各种功能和技术手段,均能在一定程度上防范作弊刷票,或增加作弊刷票的成本。 不同的投票活动适合不同的防作弊方式,例如公开投票可以采用IP、设备和验证码等基础限制, 小范围投票可以使用邀请码或指定邮箱,微信投票可以使用微信号验证,区域性投票则可以结合地理位置限制。 部分技术更是投票吧的特有专业功能。
作为专业的投票平台服务商,我们很清楚基于网络投票的特点,要完全杜绝作弊刷票,几乎不可能。 因此,更合理的做法是根据投票活动的实际需求,组合使用不同的身份验证、设备限制、访问限制和日志分析手段, 在保证正常用户投票体验的同时,提高作弊成本并降低异常投票的影响。 投票吧也会不断对防作弊技术进行改进和创新。