九维网交流论坛 - 精品网页游戏交流平台
标题:
建议修改字符认证为加法认证码
[打印本页]
作者:
【九五至尊】
时间:
2010-10-28 13:42:41
标题:
建议修改字符认证为加法认证码
首先本人承认论坛里最近出现了太多的垃圾广告很多朋友也为此抓狂至于朋友们提出取消认证码的建议估计近一段时间内不可能被采纳 然后再讨论下现在论坛认证码的缺点1.广告机的自动识别已经很容易解决字符认证。即便是中文验证也已经被自动识别!所以,不是太具有防止自动刷帖功能!2.用户输入字符验证码的时候需要切换输入法的麻烦!3.字符显示太小,以至于玩家无法分辨“0”与“O”、“9”与“y”等的却别,甚至造成玩家连续30多次无法输入正确的遭遇 所以本人建议将验证码改为加法运算,比如验证码显示“25+64等于?”,那么输入“89”就能通过验证。其实从技术角度考虑是很容易解决的而且很多论坛都采用了加法认证当然也可以使用乘法、除法认证前提是运算结果尽量简单,不能出现过于复杂。例如“99X98等于?”!字体建议使用楷体_GB2312,这样就尽可能的少的出现“0”与“9”无法分辨的出现!验证码也应该适当增大,现在的实在太小了!总不能让大家为了回帖,最后全变成近视吧? 下面是一个简单的加法运算认证码也许有打错字的地方期望高手指点当然,为了防止广告机,增加四则运算就更加安全稳定了 Const FontColor = &H000000 ' 字体颜色 Const BgColor = &HFFCCFF ' 背景颜色 Call CreatValidCode("GetCode") Sub CreatValidCode(pSN) Dim x, Jpeg Randomize x = Array(1+Int(Rnd()*9), Int(Rnd()*10), 1+Int(Rnd()*9), Int(Rnd()*10), 0, 0, "+") x(4) = x(0)*10 + x(1) x(5) = x(2)*10 + x(3) 'Session(pSN) = CStr(Eval(x(4) & x(6) & x(5))) Session(pSN) = CStr(x(4) + x(5)) Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.New 100,20,BgColor Jpeg.Quality=100 With Jpeg.Canvas .Font.Bold = True .Font.Size = 16 .Font.Rotation = 0 .Font.Family = "楷体_GB2312" .Font.Color = FontColor .PrintText 4, 3, CStr(x(0)) .PrintText 14, 3, CStr(x(1)) .PrintText 26, 3, x(6) .PrintText 38, 3, CStr(x(2)) .PrintText 48, 3, CStr(x(3)) .Font.Rotation = 15 .PrintText 55, 3, "等" .PrintText 70, 3, "于" .PrintText 85, 3, "?" End With '禁止缓存 Response.ContentType = "image/jpeg" Response.Expires = -9999 Response.AddHeader "pragma", "no-cache" Response.AddHeader "cache-ctrol", "no-cache" Response.AddHeader "Content-Disposition","inline; filename=vcode.jpg" Jpeg.SendBinary Jpeg.Close Set Jpeg = Nothing End Sub %>
作者:
莫耶曼陀罗
时间:
2010-10-28 13:45:24
楼主您好,非常感谢您的建议,我会立刻提交社务,真的非常感谢您的用心。
作者:
十月的雨
时间:
2010-10-28 13:47:42
只用字母或数字就好了其实,
作者:
十月的雨
时间:
2010-10-28 13:49:30
又或者只限定新用户要用验证码,我不信广告机能有09年注册的号来刷广告
作者:
【九五至尊】
时间:
2010-10-28 13:49:59
原创由
十月的雨
于 2010-10-28 13:47:42 发表
只用字母或数字就好了其实,单纯的数字和字母是很容易被识别的更何况以论坛现在的设置不论是在字体上还是认证框的大小上都很难让玩家朋友在第一时间识别
作者:
【九五至尊】
时间:
2010-10-28 13:52:33
原创由
十月的雨
于 2010-10-28 13:49:30 发表
又或者只限定新用户要用验证码,我不信广告机能有09年注册的号来刷广告现在的论坛已经是“新注册账号,24小时内不能发帖”了如果再增加限定就失去了论坛"第一时间接触玩家并解决玩家问题"的作用所以,与其在限制上解决问题不如在技术上解决
作者:
十月的雨
时间:
2010-10-28 13:54:30
原创由
【九五至尊】
于 2010-10-28 13:49:59 发表
原创由
十月的雨
于 2010-10-28 13:47:42 发表
只用字母或数字就好了其实,单纯的数字和字母是很容易被识别的更何况以论坛现在的设置不论是在字体上还是认证框的大小上都很难让玩家朋友在第一时间识别 google的验证码见过没,容易识别? 至少比现在论坛用的字母数字混合难
作者:
【九五至尊】
时间:
2010-10-28 14:02:52
原创由
十月的雨
于 2010-10-28 13:54:30 发表
原创由
【九五至尊】
于 2010-10-28 13:49:59 发表
原创由
十月的雨
于 2010-10-28 13:47:42 发表
只用字母或数字就好了其实,
单纯的数字和字母是很容易被识别的
更何况以论坛现在的设置
不论是在字体上还是认证框的大小上
都很难让玩家朋友在第一时间识别
google的验证码见过没,容易识别?
至少比现在论坛用的字母数字混合难google的验证码使用的是随机变形扭曲变形码广告机早就用OCR解决了 9W论坛主要是玩家聊天的地方快捷方便的发回帖才是关键这个论坛认证码已经让玩家很头疼了难道从技术上修改下不好么?
作者:
我才是老杨
时间:
2010-10-28 14:15:46
其实最好的办法就是取消验证码,然后官方人员、斑竹们轮流值班发现广告就封ip
作者:
莫耶曼陀罗
时间:
2010-10-28 14:24:56
原创由
我才是老杨
于 2010-10-28 14:15:46 发表
其实最好的办法就是取消验证码,然后官方人员、斑竹们轮流值班发现广告就封ip
老杨玩家,您...好...广告帖是机器屠版,每15-20秒刷一次,而且它发一次我需要重复删除两次...谢谢楼主的悉心建议,再次感谢,非常感动。PS:夜半4点我删广告的时候想用心电感应呼叫您...老杨玩家...
作者:
慢拖啰
时间:
2010-10-28 16:16:29
作者:
皮皮张
时间:
2010-10-28 16:24:26
小朋友们算术不好的怎么办?
作者:
迗鍶
时间:
2010-10-28 17:15:22
我文盲。。
作者:
佤山蛮牛
时间:
2010-10-29 14:31:09
楼主有心了。支持一下。
作者:
【九五至尊】
时间:
2010-10-29 16:25:10
原创由
佤山蛮牛
于 2010-10-29 14:31:09 发表
楼主有心了。支持一下。希望9W方尽快最初调整现在的认证码忒恶心了
欢迎光临 九维网交流论坛 - 精品网页游戏交流平台 (http://bbs.9wee.com/)
Powered by Discuz! X2