今天给各位分享网站验证码代码的知识,其中也会对网页制作验证码代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
我举个.net的验证码产生的代码,你可以看看: 新建yanzhengma1.aspx.cs文件,写入一下代码: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Drawing; public partial class yanzhengma : System.Web.UI.Page { // private System.IO.MemoryStream ms = newSystem.IO.MemoryStream(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { yanzhengmayzm = new yanzhengma(); Session["code1"] = yzm.CreateImage(5, ValidType.Numeric); } } /// summary /// 验证码的类型 /// /summary public enum ValidType { /// summary /// 只有数字 /// /summary Numeric, /// summary /// 数字和英文字符 /// /summary NumericAndEnglishChar, /// summary /// 中文字符 /// /summary ChineseChar } /// summary /// 生成一个随机文字图片,保存在 Session["code1"] /// /summary /// param name="count"图片中字的个数/param /// returns生成的文字/returns public string CreateImage(int count, ValidType type) { string ValidCode = GenCode(count,type); switch (type) { caseValidType.Numeric: CreateCheckCodeImage(ValidCode, 13.5); break; caseValidType.NumericAndEnglishChar: CreateCheckCodeImage(ValidCode, 14); break; caseValidType.ChineseChar: CreateCheckCodeImage(ValidCode, 22.5); break; default: break; } return ValidCode; } /// summary /// 产生随机字符串 /// /summary /// param name="num"随机出几个字符/param /// returns随机出的字符串/returns private string GenCode(int num, ValidType type) { string str; switch (type) { caseValidType.Numeric: str = "0123456789"; break; caseValidType.NumericAndEnglishChar: str ="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; break; caseValidType.ChineseChar: //常用498个汉字 写不完了,字数限制,你可以留下邮箱我给你完整的参考代码
1.生成登陆表单页面前,用
Session保存验证码值.2.然后在生成登陆表单里根据验证码值生成验证码图片,放到登陆页面里.3.用户提交表单后,判断验证码是否和Session保存的验证码相同.4.相同就登陆,否则提示登陆失败.接下来再用到验证码的地方可以这样写
img
src="checkcode.asp"验证是否正确可以判断
你输入的验证码和
CStr(session("CheckCode"))是否相等即可如果不等,就是验证失败,可以写response.write("scriptwindow.alert('验证码不正确,请重新输入');location.href='xxx.asp';/script")
给你写一段简单的4位数的数字验证码的代码:
思想:一个隐藏域保存产生的验证码,一个文本框保存用户输入的验证码,提交后进行对两个表单对象进行对比验证
一、产生验证
---获取验证代码---
Function
GetValidateCode()
Randomize
Timer
'产生一个随机树
GetValidateCode=Left(Int(Rnd*9998)+1000,4)
If
Len(GetValidateCode)4
Then
GetValidateCode=Len(GetValidateCode9999,4)
End
If
End
Function
'---
二、调用方法(下面这段代码放到表单里面):
%ValidateCode=GetValidateCode()'将获取的验证码赋值给ValidateCode%
input
type="hidden"
name="ValidateCode"
value="%=ValidateCode%"
input
type="text"
name="ValidateCodeInput"
value="%=ValidateCode%"
size="5"
maxlength="4"
class="c512-dc32-b13c-897b input3"
%=ValidateCode%
验证码就是随机数字或符号生成的一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。 校验码是系统内部预置校验程序,对输入的本体码进行对比来检测输入的正确与否。如果两者一致,则表明代码输入正确,系统允许进入,如果不一致,则表明代码输入有误,系统拒绝进入,并要求代码重新输入。 相比较而言,校验码的安全性更高一些。
2种方法
1:隐藏验证码input和隐藏验证码图,value自动写入,对应值在这里this.src+"?"+Math.random()' ,这里会生成一个验证码,用js获取自动写入
2:删除input,要去改判断页,上面没有对应代码
额,问题好模糊啊,你想问的是验证码怎么做的吗?
如果是:
验证码制作不是html做的,一般是有编程软件,像我用的是php,里边可以扩展出gd库,就是专门处理图片用的,这样就可以实现编程制作一张图片(当然也可以以原有图片为背景,随机截取一块),然后生成几个随机码,写到图片里边,保存并输出图片,然后就看到验证码的图片了,同时随机生成的字符要赋值给变量,用来判断用户输入的时候一致。
其他编程不太了解,但我想大同小异吧
?php
/*****
说明:生产验证码
*****/
$img = imagecreatetruecolor(50,20);
$im = imagecreatefromjpeg('../viwe/img/examine.jpg');//打开图片作为验证码背景图片原图
imagecopy($img,$im,0,0,rand(0,1820),rand(0,1150),50,20);//从背景图片截取与验证码大小相同的图片,作为背景图
//验证码随机字符串
$str = substr(str_shuffle('abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789'),0,4);
//验证码字符串随机颜色
$strcol = imagecolorallocate($img,rand(1,255),rand(1,75),rand(180,255));
//模糊线颜色
$linecol = imagecolorallocate($img,rand(100,125),rand(100,125),rand(125,150));
imagestring($img,5,8,2,$str,$strcol);
imageline($img,rand(0,50),rand(0,25),rand(0,50),rand(0,25),$linecol);
imageline($img,rand(0,50),rand(0,25),rand(0,50),rand(0,25),$linecol);
imageline($img,rand(0,50),rand(0,25),rand(0,50),rand(0,25),$linecol);
header('content-type:image/png');
imagepng($img);
imagedestroy($img);
imagedestroy($im);
?
这是我的php随机验证码代码
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim X, CtrlRange
Dim ii As Long
ii = 0
For Each X In WebBrowser1.Document.All
If X.tagname = "IMG" Then
If LCase(X.src) = "http://www.monternet.com/authcode" Then
Set CtrlRange = WebBrowser1.Document.body.createControlRange()
CtrlRange.Add (X)
CtrlRange.execCommand ("Copy") '获取验证码
Image1.Picture = Clipboard.GetData '在Image1控件上显示
Exit Sub
End If
ii = ii + 1
End If
Next
End Sub
因为你的WEB站有时会碰到客户机恶意攻击,其中一种很常见的攻击手段就是 身份欺骗_它通过
在客户端脚本写入一些代码,然后利用其,客户机在网站,论坛反复登陆,或者攻击者创建一个HTML窗体,其窗体如果包含了你注册窗体或发帖窗体等相同的字段,然后利用"http-post"传输数据到服务器,服务器会
执行相应的创建帐户,提交垃圾数据等操作,如果服务器本身不能有效验证并拒绝此非法操作,它会很严重耗费
其系统资源,降低网站性能甚至使程序崩溃.
而现在流行的判断访问WEB程序是合法用户还是恶意操作的方式,就是采用 一种叫 "字符校验"的技术.
WEB网站像现在的动网论坛,他采用达到方法是为客户提供一个包含随即字符串的图片,用户必须读取
这些字符串,然后随 登陆窗体或者发帖窗体等用户创建的窗体一起提交.
因为人的话,可以很容易读出图片中的数字,但如果是一段客户端攻击代码,通过一般手段是很难识别验证码的
这样可以确保当前访问是来自一个人而非机器.
验证码:就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。
作用:
验证码一般是防止有人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方式进行不断的登陆、灌水。因为验证码是一个混合了数字或符号的图片,人眼看起来都费劲,机器识别起来就更困难。像百度贴吧未登录发贴要输入验证码大概是防止大规模匿名回帖的发生。
一般注册用户ID的地方以及各大论坛都要要输入验证码
常见的验证码
1四位数字,随机的一数字字符串,最原始的验证码,验证作用几乎为零。
2CSDN网站用户登录用的是GIF格式,目前常用的随机数字图片验证码。图片上的字符比较中规中矩,验证作用比上一个好。没有基本图形图像学知识的人,不可破!可惜读取它的程序,在CSDN使用它的第一天,好像就在论坛里发布了,真是可怜!
3QQ网站用户登录用的是PNG格式,图片用的随机数字+随机大写英文字母,整个构图有点张扬,每刷新一次,每个字符还会变位置呢!有时候出来的图片,人眼都识别不了,厉害啊…
4MS的hotmail申请时候的是BMP格式, 随机数字+随机大写英文字母+随机干扰像素+随机位置。
5Google的Gmail注册时候的是JPG格式,随机英文字母+随机颜色+随机位置+随机长度。
6其他各大论坛的是XBM格式,内容随机。
验证码的作用:有效防止这种问题对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,腾讯的QQ社区),我们利用比较简易的方式实现了这个功能。虽然登陆麻烦一点,但是对社区还来说这个功能还是很有必要,也很重要。但我们还是提醒大家主要保护自己的密码,尽量使用混杂了数字、字母、符号在内的6位以上密码,不要使用诸如1234之类的简单密码或者与用户名相同、类似的密码。 不要因为只是来iclub问问问题,就随意设置密码,保护你自己的密码也是保护你自己,免得你的账号给人盗用给自己带来不必要的麻烦。 ~
(1).验证码一般是防止批量注册的,人眼看起来都费劲,何况是机器。二像百度贴吧未登录发贴要输入验证码大概是防止大规模匿名回帖的发生目前,不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。
(2).一般注册用户ID的地方以及各大论坛都要要输入验证码
(3).常见的验证码
1,四位数字,随机的一数字字符串,最原始的验证码,验证作用几乎为零。2,CSDN网站用户登录用的是GIF格式,目前常用的随机数字图片验证码。图片上的字符比较中规中矩,验证作用比上一个好。没有基本图形图像学知识的人,不可破!可惜读取它的程序,在CSDN使用它的第一天,好像就在论坛里发布了,真是可怜!
3,QQ网站用户登录用的是PNG格式,图片用的随机数字+随机大写英文字母,整个构图有点张扬,每刷新一次,每个字符还会变位置呢!有时候出来的图片,人眼都识别不了,厉害啊…4,MS的hotmail申请时候的是BMP格式, 随机数字+随机大写英文字母+随机干扰像素+随机位置。
5,Google的Gmail注册时候的是JPG格式,随机英文字母+随机颜色+随机位置+随机长度。6,其他各大论坛的是XBM格式,内容随机。
(4)意义:不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。
验证码的作用:有效防止这种问题对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,腾讯的QQ社区),我们利用比较简易的方式实现了这个功能。虽然登陆麻烦一点,但是对社区还来说这个功能还是很有必要,也很重要。但我们还是提醒大家主要保护自己的密码,尽量使用混杂了数字、字母、符号在内的6位以上密码,不要使用诸如1234之类的简单密码或者与用户名相同、类似的密码。 不要因为只是来iclub问问问题,就随意设置密码,保护你自己的密码也是保护你自己,免得你的账号给人盗用给自己带来不必要的麻烦。
网站验证码代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于网页制作验证码代码、网站验证码代码的信息别忘了在本站进行查找喔。
本篇文章给大家谈谈hs服务器,以及服务器的hs编码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 文章目录列表: 1、美国服务器 2、刀片服务器hs21上如何驱动安装驱动程序 3、国外...
今天给各位分享国外vps租用哪一家好的知识,其中也会对买国内vps还是国外进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文导读目录: 1、性价比高的美国VPS有哪些?哪个比较...
今天给各位分享怎么增加电脑硬盘内存的知识,其中也会对怎么扩充电脑内存 硬盘进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文导读目录: 1、如何扩大电脑磁盘容量? 2、怎么...
今天给各位分享专业网站制的知识,其中也会对专业网站制作服务进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文导读目录: 1、网站如何制作? 2、如何进行网站制作 3、制...
今天给各位分享电脑的各种种类的知识,其中也会对电脑的几种种类有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文导读目录: 1、电脑有哪些种类?哪些最受人们喜欢,你了解吗?...
今天给各位分享.clothing域名的知识,其中也会对tld域名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!文章目录列表: 1、衣服英文怎么写 2、.zero域名开放注册...
本篇文章给大家谈谈一套10606g配置电脑,以及1060的电脑配置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 文章目录列表: 1、准备换一张1060(6G)的显卡,请问我这个配置可以发挥它...
本篇文章给大家谈谈攻击别人服务器,以及攻击别人服务器是什么原理对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文导读目录: 1、攻击别人的服务器但没有造成损失也犯法吗? 2、攻击网络游戏...