• 2006-04-30

    如何让验证码显示出来

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://caiblog.blogbus.com/logs/2379155.html

     

    原因:

    大部分的验证码使用的图片格试为.xbm,而Windows XP SP2操作系统在默认状态下不支持该图片格式。

    链接:

    XBM格式的图片其实并不是真正的图片。XBM的全名是x-xbitmap,所以简称为Xbm。其格式的特殊,就在于它并不跟gif,jpg等图片格式一样,是一个真正的纯2进制图片格式,而是ascii码文件--换句话说,它是一个纯文本文件,在Windows系统下,系统浏览器将它翻译成图片来进行显示。
    现在的已经升级到SP2系统的人是以经看不到这样的图片了.
    这种格式的图片有一个很大的漏洞,很容易导致Windows的内存耗尽,导致程序无响应或者死机。
    这样以文本写出来的图片也只有黑白两色 

           首先无法正常显示验证密是由于您装的操作系统是winxp SP2版本,此版本的操作系统其本身有很多的bug(再此不做详细抛析),其原因是大部分的验证码是以图片格式显示的.而一般图片格式都为.xbm,而winxp SP2在默认状态下是不支持该格式文件的,所以无法显示验证码。
      
    解决方法1:解决该问题其实只需要修改注册表就可以,
            详细步骤如下:

    打开附件-记事本-COPY 下面文件到记事本中-另存为后缀名为.reg 文件,名称可自已定,但后缀名必为.REG,之后双击导入注册表,即可解决安装XP SP2 后无法显示验证码的问题

    REGEDIT4

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
    "BlockXBM"=dword:00000000

    解决方法二:

    点击“开始”→“运行”,输入“regedit”回车后进入注册表,定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InternetExplorer\Security,在右侧窗口新建dword值(dword,双字节)“blockXbm”并将键值该为“00000000”,重启后生效。


    收藏到:Del.icio.us