当前位置:首页 » 图片素材 » 验证码图片素材
扩展阅读
舞鞋图片大全 2024-11-17 03:50:00
乔木金弹子是什么树图片 2024-11-17 03:48:14
人头像可爱图片卡通 2024-11-17 03:35:18

验证码图片素材

发布时间: 2022-01-10 08:48:46

① 验证码图片不显示

这是设置问题,具体解决办法如下:

1、首先,单击“安全”,然后选择【自定义级别】,如下图所示,然后进入下一步。

② 打不开验证码图片

造成该问题的原因是 Service Pack 2 为了提高系统的稳定性,默认状态下是屏蔽了对 XBM,也即是 x-bitmap 格式的图片的显示,而这些验证码恰恰是 XBM 格式的,所以显示不出来了。
解决的方法其实也很简单,只需在系统注册表中添加键值 "BlockXBM"=dword:00000000 就可以了,具体操作如下:
1.打开系统注册表;
2.依次点开HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet Explorer\\Security;
3.在屏幕右边空白处点击鼠标右键,选择新建一个名为 “BlockXBM”为的 DWORD 键,其值为默认的0。
4.退出注册表编辑器。
你还可以把图片保存下。扩展名用.png的打开后显的图片就是验证码
写了这么多,不知能不能帮你解决问题。

③ 我的手机怎么验证码图片看不到

你好你的手机怎么验证码图片看不到,这是因为手机使用时间长的系统缓存垃圾过多,有的图片无法显示,你可以多刷新几次,或者清除一下手机的缓存

④ 验证码是一张图片。怎么写

验证码是一张图片。怎么写?
有些验证码粗看是一张图片,但是细看是由几个字母或者数字组成。那就看清后再输入。
有些验证码就是一张图片,那就按照要求直接点击图片就可以。

⑤ 验证码错误

第一种情况:
输入的验证码没有错误,但还是提示错误,可能会是以下两种情况:
一,页面上的刷新问题
每次刷新页面登录的验证码都会跟着变换,如果提示验证码错了,系统便会更换验证码,这时可能页面还是先前的验证码,你不能输入两次相同的验证码,要待看到新的验证码后,再重新输入新的验证码就可以了;
二,输入法的全角/半角问题
输入法中的全角/半角输入数字是不一样的,即全角数字1234和半角数字1234是不同的,新浪博客的验证码输入只支持半角数字,如输入全角数字,虽然数字是正确的但还是不能通过验证;
另外,随着新浪博客新用户的逐渐增多,系统必须要经常的升级维护,出现一些意想不到的问题属于正常现象,部分用户会受到影响;
第二种情况:
1,把你浏览器的安全级别设置为中;
2,清理浏览器缓存;
3,同时把计算机时区设置为北京时区,在internet时间中,将自动与internet时间服务器同步前面的勾去掉,然后将时间日期设置正确;
4,关闭浏览器,重新打开BLOG首页登陆,同时不要打开其他BLOG页面;
5,点击登陆按钮的时候,请务必不要连续点击;
最后,请一定要注意一件事:验证码是有时效性的,间隔一段时间,即使你没刷新页面,页面也会自动刷新的,因此间隔一段时间不登陆,验证码也是会变的;
如果想把自己BLOG页面装饰的漂亮点,我这里有装饰代码,和详细的使用方法,以及数千张背景图片素材供你选择。

⑥ 输入验证码 总是显示一个×的图片 该怎么解决

近来,有大量的Q友询问这个问题。验证码给不少Q友带来的麻烦。推出验证码的策略主要是为了保障您的权益,为了防止盗号者使用恶意软件以登录的方式扫描您的密码。但是许多人都不理解这个。由于感到这类问题的严重性,亲身加了一些需要输入验证码的Q友,从中得到了一些问题所在。大家一直在讨论为什么要有这个验证码呢?在调查中发现不少Q友都一般有两个Q或者两个Q以上,但是并不是他们的这些QQ都需要输入,而只是一个而已。导致这样的结果是很明显的,现在我将这些规类以下几个原因:1、可能你使用过一些非官方的软件登陆QQ,或者在网站上挂过QQ。2、在一些不安全的场所登陆过Q,如存在不安全因素的网吧。3、你的电脑中存在的病毒木马的缘故,比如你中了病毒发送一些病毒消息,或者骗人的消息,这些都是由于病毒造成的缘故。4、恶意发送QQ消息,被人举报,强制删除大量好友的。5、同时也请不要在您登录号码的时间段提供密码让好友在其它地方登录试用您的QQ。6、也有可能是网络问题造成的缘故,比如用代理上,网络不稳定,都是会出现的。解决的办法:请您用杀毒软件在安全模式下全面查杀您的电脑,建议您将这个号码的本地聊天记录清除即可(在QQ安装目录下搜索以该号码命名文件夹进行删除即可!)在这些之间,请您卸载之前的一切QQ版本,下载最新的QQ官方版本使用。还有就是被举报的QQ号码,请耐心等待观察时间的通过,等时间一过,验证码也就会消失,但需要重新像上面所操作的一下。关于用户号码存在双主号被要求输验证码解决方法因近期发现有大量号码存在双主号(即有两人同时知道号码密码在不同时间不同地点使用),不易被原号码主人发现,故我们推出了验证码来引起真正号码主人关注,减少原主人的损失。希望大家一起来加强号码的防范意识,共同营造一个绿色健康的上网环境。现列举出具体的原因及解决方法:具体原因:1、 发送广告消息: 即并在您不知情的情况下可能被其他人用来发送广告或者诈骗消息,从而被系统检测到。2、异地登录 :即您的号码经常在一个地方登陆,突然检测到登陆地点有变动时,为安全起见会加上验证码3、号码有挂机行为:通常盗号者会利用帮用户挂机达到盗取用户财产及号码。解决方法:1、 发现有验证码后立即修改密码,并查杀木马2、 在您被需要验证码后将进入观察期,正常使用10~20天左右,系统将自动取消;如果在此期间密码再次泄漏,会被继续要求输入验证码

⑦ C# 生成验证码图片

usingSystem;
usingSystem.Drawing;
usingSystem.Drawing.Drawing2D;
usingSystem.Drawing.Imaging;
usingSystem.IO;
usingSystem.Text;
usingSystem.Web;

namespaceDemo
{
///<summary>
///Captcha
///</summary>
publicclassCaptcha
{
#regionPrivateField
///<summary>
///随机种子
///</summary>
privateRandomobjRandom=newRandom();
#endregion

#regionPublicProperty

#region验证码长度
///<summary>
///验证码长度
///</summary>
privateintlength=4;
///<summary>
///验证码长度(默认为4)
///</summary>
publicintLength
{
get{returnthis.length;}
set{this.length=value;}
}
#endregion

#region验证码字符串
///<summary>
///验证码字符串
///</summary>
privatestringverifyCodeText=null;

///<summary>
///验证码字符串
///</summary>
publicstringVerifyCodeText
{
get{returnthis.verifyCodeText;}
set{this.verifyCodeText=value;}
}
#endregion

#region是否加入小写字母
///<summary>
///是否加入小写字母
///</summary>
privatebooladdLowerLetter=false;

///<summary>
///是否加入小写字母(不包括o)
///</summary>
publicboolAddLowerLetter
{
get{returnthis.addLowerLetter;}
set{this.addLowerLetter=value;}
}
#endregion

#region是否加入大写字母
///<summary>
///是否加入大写字母
///</summary>
privatebooladdUpperLetter=false;

///<summary>
///是否加入大写字母(不包括O)
///</summary>
publicboolAddUpperLetter
{
get{returnthis.addUpperLetter;}
set{this.addUpperLetter=value;}
}
#endregion

#region字体大小
///<summary>
///字体大小
///</summary>
privateintfontSize=18;

///<summary>
///字体大小(默认为18)
///</summary>
publicintFontSize
{
get{returnthis.fontSize;}
set{this.fontSize=value;}
}
#endregion

#region字体颜色
///<summary>
///字体颜色
///</summary>
privateColorfontColor=Color.Blue;

///<summary>
///字体颜色(默认为Blue)
///</summary>
publicColorFontColor
{
get{returnthis.fontColor;}
set{this.fontColor=value;}
}
#endregion

#region字体类型
///<summary>
///字体类型
///</summary>
privatestringfontFamily="Verdana";

///<summary>
///字体类型(默认为Verdana)
///</summary>
publicstringFontFamily
{
get{returnthis.fontFamily;}
set{this.fontFamily=value;}
}
#endregion

#region背景色
///<summary>
///背景色
///</summary>
privateColorbackgroundColor=Color.AliceBlue;

///<summary>
///背景色(默认为AliceBlue)
///</summary>
publicColorBackgroundColor
{
get{returnthis.backgroundColor;}
set{this.backgroundColor=value;}
}
#endregion

#region前景噪点数量
///<summary>
///前景噪点数量
///</summary>
privateintforeNoisePointCount=2;

///<summary>
///前景噪点数量(默认为2)
///</summary>
publicintForeNoisePointCount
{
get{returnthis.foreNoisePointCount;}
set{this.foreNoisePointCount=value;}
}
#endregion

#region随机码的旋转角度
///<summary>
///随机码的旋转角度
///</summary>
privateintrandomAngle=45;

///<summary>
///随机码的旋转角度(默认为40度)
///</summary>
publicintRandomAngle
{
get{returnthis.randomAngle;}
set{this.randomAngle=value;}
}
#endregion

#endregion

#regionConstructorMethod
///<summary>
///构造方法
///</summary>
publicCaptcha()
{
this.GetText();
}
#endregion

#regionPrivateMethod
///<summary>
///得到验证码字符串
///</summary>
privatevoidGetText()
{
//没有外部输入验证码时随机生成
if(String.IsNullOrEmpty(this.verifyCodeText))
{
StringBuilderobjStringBuilder=newStringBuilder();

//加入数字1-9
for(inti=1;i<=9;i++)
{
objStringBuilder.Append(i.ToString());
}

//加入大写字母A-Z,不包括O
if(this.addUpperLetter)
{
chartemp='';

for(inti=0;i<26;i++)
{
temp=Convert.ToChar(i+65);

//如果生成的字母不是'O'
if(!temp.Equals('O'))
{
objStringBuilder.Append(temp);
}
}
}

//加入小写字母a-z,不包括o
if(this.addLowerLetter)
{
chartemp='';

for(inti=0;i<26;i++)
{
temp=Convert.ToChar(i+97);

//如果生成的字母不是'o'
if(!temp.Equals('o'))
{
objStringBuilder.Append(temp);
}
}
}

//生成验证码字符串
{
intindex=0;

for(inti=0;i<length;i++)
{
index=objRandom.Next(0,objStringBuilder.Length);

this.verifyCodeText+=objStringBuilder[index];

objStringBuilder.Remove(index,1);
}
}
}
}
///<summary>
///得到验证码图片
///</summary>
privateBitmapGetImage()
{
Bitmapresult=null;

//创建绘图
result=newBitmap(this.verifyCodeText.Length*16,25);

using(GraphicsobjGraphics=Graphics.FromImage(result))
{
objGraphics.SmoothingMode=SmoothingMode.HighQuality;

//清除整个绘图面并以指定背景色填充
objGraphics.Clear(this.backgroundColor);

//创建画笔
using(SolidBrushobjSolidBrush=newSolidBrush(this.fontColor))
{
this.AddForeNoisePoint(result);

this.AddBackgroundNoisePoint(result,objGraphics);

//文字居中
StringFormatobjStringFormat=newStringFormat(StringFormatFlags.NoClip);

objStringFormat.Alignment=StringAlignment.Center;
objStringFormat.LineAlignment=StringAlignment.Center;

//字体样式
FontobjFont=newFont(this.fontFamily,objRandom.Next(this.fontSize-3,this.fontSize),FontStyle.Regular);

//验证码旋转,防止机器识别
char[]chars=this.verifyCodeText.ToCharArray();

for(inti=0;i<chars.Length;i++)
{
//转动的度数
floatangle=objRandom.Next(-this.randomAngle,this.randomAngle);

objGraphics.TranslateTransform(12,12);
objGraphics.RotateTransform(angle);
objGraphics.DrawString(chars[i].ToString(),objFont,objSolidBrush,-2,2,objStringFormat);
objGraphics.RotateTransform(-angle);
objGraphics.TranslateTransform(2,-12);
}
}
}

returnresult;
}
///<summary>
///添加前景噪点
///</summary>
///<paramname="objBitmap"></param>
privatevoidAddForeNoisePoint(BitmapobjBitmap)
{
for(inti=0;i<objBitmap.Width*this.foreNoisePointCount;i++)
{
objBitmap.SetPixel(objRandom.Next(objBitmap.Width),objRandom.Next(objBitmap.Height),this.fontColor);
}
}
///<summary>
///添加背景噪点
///</summary>
///<paramname="objBitmap"></param>
///<paramname="objGraphics"></param>
(BitmapobjBitmap,GraphicsobjGraphics)
{
using(PenobjPen=newPen(Color.Azure,0))
{
for(inti=0;i<objBitmap.Width*2;i++)
{
objGraphics.DrawRectangle(objPen,objRandom.Next(objBitmap.Width),objRandom.Next(objBitmap.Height),1,1);
}
}
}
#endregion

#regionPublicMethod
publicvoidOutput(HttpResponseobjHttpResponse)
{
using(BitmapobjBitmap=this.GetImage())
{
if(objBitmap!=null)
{
using(MemoryStreamobjMS=newMemoryStream())
{
objBitmap.Save(objMS,ImageFormat.Jpeg);

HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ContentType="image/Jpeg";
HttpContext.Current.Response.BinaryWrite(objMS.ToArray());
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
}
}
}
#endregion
}
}

⑧ 无法显示验证码图片

一、.xbm图片
(不过因为Windows XP SP2操作系统在默认状态下是不支持该图片格式的,所以现在采用这种图片做验证码的网站很少了)
解决办法为:运行Regedit命令打开注册表编辑器,依次定位到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Security,在窗口右边新建一个名为"BlockXBM"的REG_DWORD值,将其值设置为"0"(十六进制值)。之后重新启动机器,则验证码的图片就可以看到了。

二、PNG图片:
开始->运行,在运行输入框中输入“regsvr32 c:\windows\system32\pngfilt.dll”(不包含双引号),然后点击确定,如果在注册时出现“已加载c:\windows\system32\pngfilt.dll,但没有找到DllRegisterSever 输入点,无法注册这个文件”,则表明这个文件可能损坏了,你要去别的机子去Copy一个好的过来(也可以来这个网站下载:http://www.farfree.com/tool/dll.asp),再进行一次注册,即:开始->运行,在运行输入框中输入“regsvr32 c:\windows\system32\pngfilt.dll”(不包含双引号),如果出现“c:\windows\system32\pngfilt.dll 中的DllRegisterServer 成功”,说明问题已经解决了。

如果在覆盖“pngfilt.dll”文件时,提示“无法复制PNGFILT:文件正被另一个人或程序使用。关闭任何可能使用这个文件的程序,重新试一次。”,就把“c:\windows\system32\pngfilt.dll”这个文件用文件粉碎机粉碎掉,然后把新的“pngfilt.dll”文件粘贴过来就OK了!

三、Flash图片:
如果网页中的Flash图片或者Flash验证码显示为红X,那就是是你的Flash Player版本太低了,你可以去下载Adobe Flash Player 9.0版本的,这是网络上最常用的Flash Player。

官方下载地址:http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash

1. 打开后,把“Google Toolbar”前面的“√”取消 (这个是google的工具条)
2. 在“I agree to the...”前面打上“√” (这个是协议,不选中就是不同意,不同意就不能安装)
3. 点击"Install Now" 按钮
4. 然后就耐心的等待(一会IE弹出对话框就点击“安装”或“Install”)
5. 安装完后会出现一个小动画,表示安装完成
6. 安装完后关闭IE浏览器再打开,Flash Player就安装完成了!

⑨ 验证码图片无法显示

  1. 修改ie的Internet选项设置,打开ie浏览器,点击“工具”进入Internet选项。

  2. 清除ie缓存,重启ie浏览器验证结果。

⑩ 验证码图片制作

随机图片验证码的制作
以前写的一个生成彩色验证码的例子。重载了makeCode()函数,即可以生成本地图片,又可生成基于输出流的图片。
package smart.gui.util;
。。。
public class ColoredCodeMaker {
private final static String letterCollection =
"";
private String randomStr = "";
private RenderedImage renderedImg = null;
public ColoredCodeMaker(int width, int height, int letterCount) {
init(letterCount);
makeRenderedImage(width, height);
}
public String makeCode(OutputStream os) {
String formatName = "JPEG";
try {
ImageIO.write(this.renderedImg, formatName, os);
}
catch (Exception ex) {
return "";
}
return randomStr;
}
public String makeCode(File outputFileName) {
String formatName = "JPEG";
try {
ImageIO.write(this.renderedImg, formatName, outputFileName);
}
catch (Exception ex) {
return "";
}
return randomStr;
}
private void makeRenderedImage(int width, int height) {
if (width <= 0) {
width = 60;
}
if (height <= 20) {
height = 20;
}
/**
* TYPE_INT_RGB Represents an image with 8-bit RGB color components packed into integer pixels.
* The image has a DirectColorModel without alpha.
*/
BufferedImage bufImage = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
/**
* 获取图形上下文
*/
Graphics g = bufImage.createGraphics();
/**
* 设置背景色
*/
g.setColor(new Color(0xDCDCDC));
g.fillRect(0, 0, width, height);
/**
* 画边框
*/
g.setColor(Color.black);
g.drawRect(0,0,width-1,height-1);
/**
* 将认证码显示到图像中
*/
g.setColor(Color.black);
g.setFont(new Font("Atlantic Inline",Font.PLAIN,18));
for (int i = 0; i < randomStr.length(); i++) {
g.drawString(randomStr.charAt(i)+"", width/(randomStr.length()+2)*(i+1), height/2 + 10);
}
Random random = new Random();
for (int i = 0; i < width/2; i++) {
int x = random.nextInt(width);
int y = random.nextInt(height);
g.drawOval(x,y,1,1);
}

g.dispose();
this.renderedImg = bufImage;
}
private void init(int letterCount) {
if (randomStr.length() != letterCount) {
randomStr = "";
for (int i = 0; i < letterCount; i++) {
randomStr +=
letterCollection.charAt( (int) (letterCollection.length() *
Math.random()));
}
}
}
}
////////测试代码,图片宽150,高40,图片上共8个随机字符,保存在C盘下
ColoredCodeMaker ccm = new ColoredCodeMaker(150,40,8);
ccm.makeCode(new java.io.File("C:\\aaa.jpeg"));
----------------------------------------------------------------------------------------------------------------------------------------------用VB制作验证码生成器
算法设计

1.窗体设计

启动VB6并新建一个标准EXE工程,布置好控件并设置好名称。

接着将两个图片框的AutoRedraw属性设置成True,txt_inp、cmd_browse的Enabled属性设置为False,txt_inp的Maxlength属性设置成10。然后单击“工程→部件”,勾选“Microsoft CommonDialog Control 6.0”。

2.算法

加密过程是程序的重点。在这里我们运用画线和画点函数来处理图片,在图片框上随机选两个点画直线,同时用随机函数确定它的颜色;再随机点一个点,同样用随机函数确定它的颜色。在这里我们还用随机取字体样式和背景色,不过要注意的是,背景和字体颜色的差别要搞大一些,由于每个RBG分量值越大颜色越深,因此我们用下面两条语句就可以增强颜色的对比度:

pic_las.ForeColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
pic_las.BackColor = RGB(Rnd * 55, Rnd * 55, Rnd * 55)
绘制图像的具体的代码如下:
Sub AddPas()
On Error GoTo Err1
pic_las.Print Space(10 - Len(Result)); Result
Dim x, y, x1, x2, i As Integer
'随机决定输出字体样式
pic_las.FontItalic = Int(Rnd * 2)
pic_las.FontUnderline = Int(Rnd * 2)
pic_las.ForeColor = RGB(Rnd * 155 + 100, Rnd * 155 + 100, Rnd * 155 + 100)
'为验证码添加随机直线
For i = 1 To (Int(Rnd(1) * 8) + 1)
x = Int(Rnd * pic_las.Width): y = Int(Rnd * pic_las.Height)
x1 = Int(Rnd * pic_las.Width): Y1 = Int(Rnd * pic_las.Height)
pic_las.Line (x, y)-(x1, Y1), RGB(Rnd * 255, Rnd * 255, Rnd * 255)
Next i
'为验证码随机添加圆点
For i = 1 To (Int(Rnd(1) * 200) + 100)
pic_las.PSet (pic_las.Width * Rnd, pic_las.Height * Rnd), _
RGB(Rnd * 255, Rnd * 255, Rnd * 255)
Next i
'写入输出文件
If chk_file.Value = 1 Then
SavePicture pic_las.Image, txt_outfile.Text
MsgBox "验证码已经保存在:" & txt_outfile.Text, VBInformation
End If
Exit Sub
Err1: '产生了错误
MsgBox Err.Number & ":" & Err.Description, VBExclamation
End Sub

内容处理好了,接下来就只要简单响应用户的操作即可。在这里我们还需要解决随机生成验证码的问题,我们可以把需要生成的验证码每一位都放入一个字符串,再用随机函数以及字符串截取函数Mid(String,Start As Long,[Length])读入每一位验证码。另外为了增强程序的功能,我还允许用户保存和拷贝验证码以及允许用户自行定义验证码。由于版面有限,这里就不给出完整的源程序了,你可以从http://www.cfan.com.cn/11program/200513/VBpass.zip下载到完整的源代码。

总结

运行一下程序,“加密”效果还不错吧。

这可不是一般的破解机器能识别得了的哦!当然你也可以将这个加密算法运用到你个人的程序和论坛上去,它为程序的安全性提供了很好的保证呢!