レンダリングの比較を見てみましょう:文字検証コード:→追加検証コード:
アドバンテージ:
pure純粋な文字検証コードと比較して、このプログラムは、ほとんど(99%を超える)広告マシンの自動認識を防ぎます。中国の検証コードでさえ、市場の一部の広告マシンによって認識されます。
ceniss中国の検証コードと比較して、ユーザーがユーザー名、パスワード検証コードを入力したときに入力方法を切り替える問題を回避します。
興味のある友人は、乗算、減算、乗算など、他の操作にも拡張できます。
使用方法:次のコードをdv_getcode.aspファイルとして保存し、ダイナミックネットワークフォーラムのファイルを置き換えます。背景色とフォントの色は、コードで変更できます。
注:このプログラムでは、kaiyi_gb2312のASPJPEGコンポーネントとフォントをサポートするためにWebサイトスペースが必要です。
将来、コンポーネントとフォントサポートを必要としないバージョンを公開します。興味がある場合は、私のブログをフォローしてください。
コードコピーは次のとおりです。
<%
'=================================================================================================================================================
'Dongwang Forumの追加確認コード(ASPJPEGバージョン)
著者:cuixiping
'ブログ(CSDN):http://blog.csdn.net/cuixiping/
'ブログ(ブログパーク):http://www.cnblogs.com/cuixiping/
'日付:2008年11月
「100x20 JPEG画像検証コードを作成すると、コンテンツは「25+64等しい?」に似ています。
'ウェブサイトスペースには、ASPJPEGコンポーネント(persits.jpeg)のサポートが必要です。
'サーバーに「kaiti_gb2312」フォントがない場合は、別のフォントに変更して、文字位置を調整してください。
'使用方法:ダイナミックネットワークフォーラムのdv_getcode.aspファイルのコンテンツを交換してください。ファイルの最初と最後に空白行を残さないでください。
'=================================================================================================================================================
const fontcolor =&H000000 'フォント色
const bgcolor =&hffccff '背景色
CreatValidCode( "getCode")を呼び出す
sub creatvalidcode(psn)
DIM X、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))
jpeg = server.createObject( "persits.jpeg")を設定します
jpeg.new 100,20、bgcolor
jpeg.quality = 100
jpeg.canvasで
.font.bold = true
.font.size = 16
.font.rotation = 0
.font.family = "kaiti_gb2312"
.font.color = fontcolor
.printtext 4、3、cstr(x(0))
.printtext 14、3、cstr(x(1))
.printtext 26、3、x(6)
.printtext 38、3、cstr(x(2))
.printtext 48、3、cstr(x(3))
.font.rotation = 15
.printtext 55、3、「etc」
.printtext 70、3、 "on"
.printtext 85、3、 "?"
で終わります
'キャッシングはありません
Response.ContentType = "image/jpeg"
Response.Expires = -9999
response.addheader「プラグマ」、「ノーキャッシュ」
Response.Addheader「Cache-Ctrol」、「No-Cache」
response.addheader "content-disposition"、 "inline; filename = vcode.jpg"
jpeg.sendbinary
jpeg.close
set jpeg = Nothing