この記事では、主にASP追加検証コードの実装を紹介します。これは、元の検証コードに基づいたイノベーションであり、興味のある友人がそれを参照することができます。
検証コードを追加操作に変更します。たとえば、検証コードは、25+64が等しいことを示しています。 、その後、入力91は検証に合格できます。
レンダリングの比較を見てみましょう:文字検証コード:→追加検証コード:
アドバンテージ:
pure純粋な文字検証コードと比較して、このプログラムは、ほとんど(99%を超える)広告マシンの自動認識を防ぎます。中国の検証コードでさえ、市場の一部の広告マシンによって認識されます。
bersion中国の検証コードと比較して、ユーザーがユーザー名、パスワード検証コードを入力したときに入力メソッドを切り替える手間を避けます。
注:このプログラムでは、kaiyi_gb2312のASPJPEGコンポーネントとフォントをサポートするためにWebサイトスペースが必要です。
コードは次のとおりです。
?
- <%
- constfontcolor =&h000000'font色
- constbgcolor =&hffccff '背景色
- CallCreatValidCode(getCode)
- subcreatvalidcode(psn)
- dimx、jpeg
- ランダム化
- 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)))
- セッション(psn)= cstr(x(4)+x(5))
- setjpeg = server.createObject(persits.jpeg)
- jpeg.new100,20、bgcolor
- jpeg.quality = 100
- withjpeg.canvas
- .font.bold = true
- .font.size = 16
- .font.rotation = 0
- .font.family = kaiti_gb2312
- .font.color = fontcolor
- .printtext4,3、cstr(x(0))
- .printtext14,3、cstr(x(1))
- .printtext26,3、x(6)
- .printtext38,3、cstr(x(2))
- .printtext48,3、cstr(x(3))
- .font.rotation = 15
- .printtext55,3など。
- .printtext70,3、
- .printtext85,3、?
- 終わりに
- 'キャッシングはありません
- Response.ContentType = image/jpeg
- Response.Expires = -9999
- Response.AddheaderPragma、No-Cache
- Response.Addheadercache-ctrol、no-cache
- Response.AddheadCrecontent-disposition、inline; filename = vcode.jpg
- jpeg.sendbinary
- jpeg.close
- setjpeg = Nothing
- Endingub
- %>