ASP.NET怎么才能做到防刷
比如我有个地址 http://123.com/a.aspx?id=1
然后别人访问这个地址 我是通过IP来判断的 一个IP只算一次有效点击
可是别人用代理IP,通个IP来判断根本行不通,
用cookie和session也行不通可能用的 机器刷的吧
各位大神 有没有好的解决方法........
------解决方案--------------------只能做出来打开一次才算一次
?id=1;
那么
string id=request["id"]??"":
session[id]=id;
在一次判断session[id]是否为空 就行了..我最多 也只能做到这一步了
------解决方案--------------------用cookie结合IP来判断。 cnzz.com是用cookie来判断UV的。 现在能防止什么呀,算对了就不错了,有的用户还把cookie给禁止了,不能说100%正确 只能统计个大约。
------解决方案--------------------有一种机制叫Cache
------解决方案--------------------
如果用代理,你正好把凡是通过此代理的人全都踢出去。“谁让他用代理啊”。
------解决方案--------------------没办法绝对的防止,只能是加大防刷的难度
------解决方案--------------------Cookie 加 SeeionID ??
我最多就这样做了。。。
顺便mark 看看有没有好的。
------解决方案--------------------加大验证码的难度,机器就不能识别了
------解决方案--------------------看不懂,但是感觉很厉害的样子
------解决方案--------------------人家用代理ip刷你也没法不是嘛!
------解决方案--------------------SeeionID
------解决方案--------------------Cache
------解决方案--------------------卖ip的,代理多了去了,
我有时候都能发现有4-5个IP
------解决方案--------------------这个,不是特别重要的数据,还是随他去吧。
------解决方案--------------------
增加验证码的难度,比如一次填写两个验证码或者用加减法、汉字,在加个弹出确认投票的对话框什么的。
------解决方案--------------------木有什么好的办法,只能尽量的减少,比如上面所说的验证码机制 或者登陆机制之类的
------解决方案--------------------没办法,只能加硬防,弄个高防主机
------解决方案--------------------验证码,手机验证码,加密狗这盾那盾
------解决方案--------------------
现在人家都人工判断验证码了。。。。
http://www.yzmbuy.com/
------解决方案--------------------此页面要登录吗?如果需要登录才能访问,那么用用户名限制就可以了。
再就是在网站上装个activex收集客户端信息,然后就可以判断了。
------解决方案--------------------有一种机制叫Cache
------解决方案--------------------你可以实名认证 但是投票不记名