当时情况是这样的
我需要制作的一个投票系统
当时遇到一些问题
首先我使用了记录ip与cookie加验证码的方法做了投票系统
但是存在漏洞
因为目前我已知的获取ip的函数都是只能获取局域网主ip
然后在局域网中,如多台手机连同一个wifi,然后会产生后果是,从他们这些客户端所获取到的ip将会一模一样,导致一台手机投票后其余手机或者那个主电脑不能再投票
然后另一个漏洞是无法防止刷票
开始我使用验证码解决了机器刷票
但是人工刷票的时候,他们只需要使用无痕浏览模式或者清除cookie然后更换Ip就可以再次投票,由此达到刷票的效果
手机端的ip坑爹的地方在于断开网络后再连网络,ip会改变.
当时被这个纠结了很久也查了很多资料
但是都不知道怎么阻止刷票
最后一个解决解决方法是关注微信公众号后投票
一个微信一票,然后就通过微信公众号返回唯一标识符openID,然后达到只能唯一投票的效果
但是对于电脑端的刷票依然无法解决