找回密码

碧海潮声大学生网

查看: 1119|回复: 1
打印 上一主题 下一主题

〖转帖〗纯文本型验证码

[复制链接]
跳转到指定楼层
1#
发表于 2005-10-11 22:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文作者:grief
原文地址:http://www.blueidea.com/bbs/newsdetail.asp?id=2242779
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd[/url]">
  2. <html xmlns="[url]http://www.w3.org/1999/xhtml[/url]" xml:lang="zh-CN">
  3. <meta http-equiv="Content-Type" content="application/xhtml-xml; charset=gb2312" />
  4. <title>纯文本型验证码</title>
  5. <meta http-equiv="Content-Language" content="zh-CN" />
  6. <style type="text/css" media="all">
  7. <!--
  8. body {font-size:14px;}
  9. .Code {font-size:3px;margin:0px;}
  10. .Code li {list-style:none;font-family:"Courier New";display:block;margin:0px;padding:0px;line-height:2px}
  11. input {border:1px solid #666;}
  12. -->
  13. </style>
  14. </head>
  15. <body>
  16. <p style="width:300px;color:#333399;">
  17.   原来见过的验证码大都是通过生成XBM图片完成的,不过据说XBM在Win2003下默认是禁止显示的。
  18. 我突发奇想不如做个纯文本的验证码,这样就不会有问题了,呵呵。
  19. <br/>
  20.   两个字符间的间距不是固定的,字符的纵向偏移也是随机的,再加上一些随机杂点,想要识别还是不容易的吧:)
  21. </p>
  22. <div></div>
  23. <form method="post" action="MyCode.asp">
  24.     <div style="float:left;padding-top:5px;">输入验证码:<input type="text" name="Code" size="10"/></div>
  25.     <div style="float:left;padding-left:10px;"><div style="color:#FF0000;"><ul class=&#39;Code&#39;><li>-------------------Z---------------------------</li>
  26. <li>------------------------K-------------R--------</li>
  27. <li>--P-------------5------VU-------------R--------</li>
  28. <li>--G------------YU------:W---------8+AYI7-------</li>
  29. <li>-CD7-R4A-------U8-----9-7----------7;---H------</li>
  30. <li>--6---F-------T-P-----7-U----------H----V------</li>
  31. <li>--3---D-------G-X----3--W----------3----R------</li>
  32. <li>---B-P-------5--B----C6XCR---------V8ACA-------</li>
  33. <li>---TT9-------XIY53------Z----------O--2--------</li>
  34. <li>----Y------+----P------3Z2---------5--S--------</li>
  35. <li>----M----------0AS-----------------A---4-------</li>
  36. <li>----A------E----------------------FVL--7D-V----</li>
  37. <li>-P-H6S-----------------------------------------</li>
  38. <li>-L---------J---------G-------------------------</li>
  39. <li>-----------------------D------5----------------</li>
  40. </ul></div></div>
  41.     <div style="text-align:center;width:300px;margin-top:10px;clear:both;">
  42.         <input type="submit" name="Submit" value="确 认">
  43.         <input type="reset" name="Reset" value="重 填">
  44.     </div>
  45. </div>
  46. </form>
  47. <h3>调用示例:</h3>
  48. 8个字符,无杂点,字符间隔相同,无纵向偏移
  49. <div style="color:#0000FF;"><ul class=&#39;Code&#39;><li>----------------------------------------------------------------</li>
  50. <li>----------------------------------------------------------------</li>
  51. <li>-O8--9ET-JRA-BNW---NE----KDU940W-D3B-SGU-PTSUX98-IN3-0M1---IGV--</li>
  52. <li>--O---S---R---P-----5----1--D--I--L---L---7----3--4---P---9---7-</li>
  53. <li>--7F--I---H---3-----T-------D-----B---Y---E-------N---K-------8-</li>
  54. <li>--8Z--V---H---G----S-6------N-----P---U---L--J----1---R-------G-</li>
  55. <li>--2-3-O---1-O-W----D-S------8-----TA4SF---U631-----4-Z-------M--</li>
  56. <li>--X--6P---B-H-Q---H---U-----Q-----9---O---D--N-----1-5------T---</li>
  57. <li>--9--6G---L-M-0---8FEVL-----W-----J---F---E--------0-L-----U----</li>
  58. <li>--7---T----B-1----U---8-----K-----C---L---S----9----6-----W-----</li>
  59. <li>-DVH--4----H-V---LV2-0FN---UQJ---71T-ZRI-P7EXJ1W----0-----Y8EJ7-</li>
  60. <li>----------------------------------------------------------------</li>
  61. <li>----------------------------------------------------------------</li>
  62. <li>----------------------------------------------------------------</li>
  63. <li>----------------------------------------------------------------</li>
  64. </ul></div>
  65. <br/>
  66. 12个字符,1/8杂点,字符间隔相同,有纵向偏移
  67. <div style="color:#FF00FF;"><ul class=&#39;Code&#39;><li>---------202RP------------------------G--LVV-EM9-5ZL-,DS----------------------------------------</li>
  68. <li>----R-----G---S-----------FL19K-----------J---6---U---K-------------S----F9H7NRK----------------</li>
  69. <li>4-2XR-----5----K--------A-5---------------9---6----3-C--=-----------------E----9---YRJ----------</li>
  70. <li>----D-----M----P----------S---------------A---Y----L-D-----JZSP-----------X-------T---J---------</li>
  71. <li>----U-----K----H-RB9KHN5--V------OZYO8E---E-L-3-----X--------4---9NJQV0---8--H----0---6----VBP--</li>
  72. <li>----G-----J----L--G----T--N19T----Y----D--X-3-W----L-6-------0----9----L--EU16----R---H---I---I-</li>
  73. <li>----P-----Z----B--UD----------N---7----W--9-P-Y----O-T------62----V----D--H--O-----THX----S---E-</li>
  74. <li>----B-----2---P---A--A----=---0---I----3---D-R----B---B------1----F----Q--P-------X---V---R---F-</li>
  75. <li>----ZA---DQ795----0IJN----L---5---F0A5F----E-T---OXT-678-----H----ZLM3H---I-------N---B----HV8--</li>
  76. <li>--YC88G-----------8--E-----HD5----1----B-----------------1---5----T----9-KTI5----+I---7---Y---9-</li>
  77. <li>------------------5---------------R----O-----------------Y---V----8----4-----------JCT---WY---8-</li>
  78. <li>------------------7----C----------9----5------------------5IJ-----B----O------------------M---R-</li>
  79. <li>-----------------YURFL8W---------V67NEV--------------------------8K21X9---8----------------VLH--</li>
  80. <li>------------------------------------------------------------------------------------------------</li>
  81. <li>------------------------------------=-----------------------------------------------------------</li>
  82. </ul></div>
  83. <br/>
  84. 18个字符,1/6杂点,字符间隔不同,无纵向偏移
  85. <div style="color:#336699;"><ul class=&#39;Code&#39;><li>-----------------------------------------------------------------------------------------,------------------------------------------------------------G-----------------------F-----------------</li>
  86. <li>----------------------------------------------S-------------------------------------------------------------------------------------4---------------------------------------A-------------------</li>
  87. <li>----6------CI325---E9HYRJP--------1MIMP----S9AY9W-------BJZ-SPV-XCT-JHW---OKHU-------9KHN5Q--------OZYO8EL-----3HX--------M9N----------V0Y-----H40---NVBPTG---------LHG------N19T6YD-X3KL6W-----</li>
  88. <li>--49L-------U---1---7----R--------I---------P----S-------5D--U---N---6------7---------P----Y------E-T----N----V---D------O---C--------X---6---E---W---I----2-------A---A-----0--B--5--3----P----</li>
  89. <li>----T-------T----1--F-------------P---------V----5-------7--AZ----D-Q-------9---------0----I--------P---------=---F------7---E--------O---X---6--78---H----I------M-----3-------I-----N----B----</li>
  90. <li>----V-------Y----C--8--G----------8---------H----D-------1---B--5-M-J-------T---------K----T--D-----7--1------Y---9------C---5--------R---O---J--IY---Y---J8------C-----T----W--8-----F----H----</li>
  91. <li>----A-------5----5--85IJ----------O9AZ------XNZYU--------L-8-W-----M--------6---------EVIS5---------K21X-------4CE--------LH7----------4IF----5-J-9---8UVDM-------K-----4-------V-----8CYOL-----</li>
  92. <li>----Z-------Q----P--S--Y--------------C-----K----D-------2-4-3----D-B-------D---------2----N--------9--X------4---C------3---L--------S---F---PC--E---B--J--------G-----G-------C-----C--1------</li>
  93. <li>----V-------9----3--3-----------------N-----4--A-C-------E-I-8----L-E---I---N---------B----B--------0---------Z---1------3---E--------K---7---A9--B---P--6---------O---P--------3-----I--9------</li>
  94. <li>----L-------0--L2---7----K--------Y---A-----P----F--------6-4----R---P--U---0---------T----2--------I---------S---1------H---E--------M---G---R---W---5---\---------8FV---------F-----K--;W-----</li>
  95. <li>--57I3Z----0EUFW---5XJG9FL---------89S-----ET146U---------L-F---36I-QK3--N0BG--------JOEDNZ--------Z53D--------6BY--------NLQ-/--------17H-----C2W---MLC--PF--------WZ-3W------QTX---7L5--M9----</li>
  96. <li>--------------------------------------------------------------------O------------------------------------------.--------------------------------------------------------------------------------</li>
  97. <li>------------------------------------------------------------------------------------------5-----------------------------------------------------------------------------------------------------</li>
  98. <li>--------------------------4---------------------------------------------------------------K----------------------------------------------------------------------------------------T------------</li>
  99. <li>--------------------------------------------------------------------------------------------------------------------------N---------------------------------------------------------------------</li>
  100. </ul></div>
  101. <br/>
  102. 36个字符,1/4杂点,字符间隔不同,有纵向偏移
  103. <div style="color:#996633;"><ul class=&#39;Code&#39;><li>----------------2S3------KHJ-5HN--------------------------------------------------------6---------3Y9-XKM-----------------------O---------------------------------------------------------------------------------------------------------------------------------------B-------------------------------------------------------------------------V-C1U07-2-----------G------------------5-----------</li>
  104. <li>---------------H---T------B---U-------N----------------------AEV------------------------6B---------C-W-5---------------------------06R-ISI-----H---------------------------------------------------------------GV2S------FBC----------------------------------------------------------------L---------------------------------M---T------8------------P----------------------*---------Q-------R-----</li>
  105. <li>---------------N---Y------N--JZ------------------:----------5---VY-V6S93C1---I6E-------Z-----------G---9-------------------PX7-MSA--T---C------JF-----------Q-------------------------------------------------E----4----N---P------------------6QQJ------ZNU8G3W----LZT-VSW----------1--------YVJ4--------------ZKU-LGP------------Z---K--21T-----G---F---------------ZY0K----6IM--------------------</li>
  106. <li>-OXC-7KV-Z-----5---W------G---F-----------------X-----------0---7-J1--R--U--H---X-----9--S---------M---J----------OT2W------I---W---E---6-------X----------BJL-Y7L------------H---------0H-------------------I----------Q---I---6----------------5-6-----4W---5----1-7---B------G-MB5GIXP----P----3-----OKN-LSY--5---3-------------------VL--P--------Q-----U--------N----N--B---K-----------------,-</li>
  107. <li>--K---S---------JEX-------Q-R-Q-------BNGOKX-----K267JW-----I---1-----1-----H---4-----R------------5H43V---------B----R------5-E/---Y---N-------S-----------Y---0----8TOE-----19---IP----1----R---SOH--S2----9----------3---I-4------1TJ-----\---K------.----D--------4-T---------C--Z--4---4------------L---R---9---W-----59AU6H0------U-----5-------S-----1L9VWW--X-1------H--G2----Y---TY8-5LD----</li>
  108. <li>--6---M--------A---3------V-1-A---F----E----D-----F----A-----2CF---0--C-----Z---N-----RKPP---------B---6-----\--A-2----------+-V---+07JK7------D-G--------,-4---5---E----Y-----R---A-----K-----G---C---G-----M-D---------MFMA-------2---H--------YU----------L--------V-4--------N---8------8------------P---B---8---6-----I----F--E----M-----4-------Q------O----9-Z--------D--EK---------S---V-----</li>
  109. <li>--9---R--------V---0------O-H-M----G---H----6-----B----9----2---9-----4------C5LY-----8---PY-------K---X--------B-------------N-----9---R------E-C-----------O-Y---F--8-------4YP-DZ----O-M--------9--R-----KL---OKJ--N-----C------Q-----H-------1---W------G----------O6------------K------Q------------8---6---R-E-L---------U--W-----4-----4-------X------F----J-Y--------S-F-A---------C---D-----</li>
  110. <li>--9GFDO----R---I---NE------8-X---------P----J-----Q----L----C---I----MZ---------Y-----L--NW--------E---W--------Y-----------F3-0----E---U-----8---B----------2-9---F-----------JZ-WX----6-F--------S--3------3-----Z-------RP------L-----K-------7---------6----------P-6------------V------I---KRJ------U-E-S---E-89N------W--9--------4-0---P-K-----U--XO--J----H-G---8R4--EC--B---------2---Z-----</li>
  111. <li>--V---X---------4XQ--------R-E---------L1DNB------HES5N-----B---3-----SE--------U-----C--WO-----:-AJ8-1DP-------V--4875------H-5----0D--T-----HAK5T-----------F----V-----------3-795---K---V----5--1-P-------ED----H-------5-------E-----N---4---Z---------Z----------O-I------------F------Y-----T------L-O-S---K-7-X:-------Q---------P-----V-----4STGAOA--YAY4W--4-----W--K2--Y----8----O-6-3-----</li>
  112. <li>--K---Y--------------------------------P----------N----4-----ZPG------7--------5S------EI6-------------T--------N-----N-----1---8--B7L-SUN----Q---V-----------9----V-----------V-0-W---I2L1L-------1JX---------XUTF------P5--------9-----M---M-/-0--------.----6-----I---B-----------G-------1----A------4-N-4----3-B--------2------;----H---P-D-------------H----S--6----J--B---Q---------9-K-I-----</li>
  113. <li>-TM---K--------------------------------9----------3----Y-------------QVU-----NI-9-------------------D------------A----;----ORR-2WW----F------ZSL-CLW--------X-9----Z-----------7\--W---A---B---2---5--H----------------------------A-----3----V5F-:------OZXALPO----GSG-DXA----------I--------O5=N--------2-E-----S-E------E-Q-----5------NFB----------------X----W---MVY5----5HW----------2-A-6-N---</li>
  114. <li>-Q3O-144-------------------------------3----------R----8----,-----------------------------------------------------OOTD-----------P---------------------------B5A----T----3-----4---Y--AND-FKW------VS--N-----------------O----------I---2-------------------------------------------4HW-----------K-------B-M-C------------KV----8---------------------------I----W-------------------------Q-I------</li>
  115. <li>---------=----------------------------PB2T-------OQ62XB---------Q-B---------------------------------------------------------6---------------------------8---------Y--V472-----FF:-T8E---------+---QO7--GE----------------------Z-----CKE------O----------------------------------------------------------------------------AF4A5RR----R------:--------------NTKCVV--------------------------I-N------</li>
  116. <li>------------------.--------B-----------------------X--------------S--------------X----------------------------------P----------------------------------Z----------------------------Z---------------------------4------------/-------S-----------------------2---------------------------------------.-------------------------2----------W------W-------------------------------------8-------------</li>
  117. <li>----0-----------------------------8----------------------------------------\------------G-----.------------------------------------------------------------------------------------------------U---I-------------------------G---S-------+--------------------V-----------------------------8-------------------------------------Q--------------0-4------------------/--------------------O------0--</li>
  118. </ul></div>
  119. <br/>
  120. </body>
  121. </html>
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
2#
发表于 2005-11-15 03:04 | 只看该作者
不错
在不支持GD库或者是其它场合的场合会用得到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋| 碧海潮声大学生网  

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2( 浙ICP备11026473号 )

快速回复 返回顶部 返回列表