日期:2014-05-17  浏览次数:20434 次

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
------解决方案--------------------
引用:
比如我有个地址 http://123.com/a.aspx?id=1

然后别人访问这个地址 我是通过IP来判断的 一个IP只算一次有效点击

可是别人用代理IP,通个IP来判断根本行不通,

用cookie和session也行不通可能用的 机器刷的吧

各位大神 有没有好的解决方法........


如果用代理,你正好把凡是通过此代理的人全都踢出去。“谁让他用代理啊”。
------解决方案--------------------
没办法绝对的防止,只能是加大防刷的难度
------解决方案--------------------
Cookie 加 SeeionID ??  

我最多就这样做了。。。

顺便mark  看看有没有好的。
------解决方案--------------------
加大验证码的难度,机器就不能识别了
------解决方案--------------------
看不懂,但是感觉很厉害的样子
------解决方案--------------------
人家用代理ip刷你也没法不是嘛!
------解决方案--------------------
SeeionID 
------解决方案--------------------
Cache
------解决方案--------------------
卖ip的,代理多了去了,
我有时候都能发现有4-5个IP

------解决方案--------------------
这个,不是特别重要的数据,还是随他去吧。
------解决方案--------------------
引用:
引用:这个,不是特别重要的数据,还是随他去吧。
就是重要哦..

增加验证码的难度,比如一次填写两个验证码或者用加减法、汉字,在加个弹出确认投票的对话框什么的。
------解决方案--------------------
木有什么好的办法,只能尽量的减少,比如上面所说的验证码机制  或者登陆机制之类的

------解决方案--------------------
没办法,只能加硬防,弄个高防主机
------解决方案--------------------
验证码,手机验证码,加密狗这盾那盾
------解决方案--------------------
引用:
引用:引用:这个,不是特别重要的数据,还是随他去吧。
就是重要哦..
增加验证码的难度,比如一次填写两个验证码或者用加减法、汉字,在加个弹出确认投票的对话框什么的。


现在人家都人工判断验证码了。。。。

http://www.yzmbuy.com/
------解决方案--------------------
此页面要登录吗?如果需要登录才能访问,那么用用户名限制就可以了。

再就是在网站上装个activex收集客户端信息,然后就可以判断了。
------解决方案--------------------
有一种机制叫Cache


------解决方案--------------------
你可以实名认证  但是投票不记名