reCAPTCHA ASPNET類庫提供了一個非常簡單直觀的方式在您的ASPNET站點上放置一個CAPTACHA組件以此避免網站受到機器人的干擾這個類庫封裝了reCAPTCHA API您可以使用C#或Visual BasicNET等任何一種NET語言來操作這個類庫
一個CAPTCHA程序能夠生成一些人類能通過但是目前的計算機卻無法通過的測試例如人類能夠閱讀如下圖中扭曲的文字但是目前的計算機程序卻無法將其識別出來
reCAPTCHA中的扭曲文字是書籍數字化進程的產物
為了使計算機能夠獲取人類知識以及更好的傳播信息目前已有多個項目正在設法將計算機時代之前的出版物進行數字化書頁首先被掃描成照片然後使用Optical Character Recognition(OCR)技術將其轉化為文字
將圖片內容轉化為文字非常有用因為書籍掃描成圖片之後將很難被保存在小型的設備中難以下載並且無法進行查詢不過問題在於OCR技術並不完美(下圖為OCR出錯示例)reCAPTCHA將計算機無法閱讀的文字通過CAPTCHA的方式在Web頁面上展現出來由人進行識別並以此為書本數字化的進程做出貢獻具體地說就是將OCR無法正確識別的單詞以圖片的方式顯示並作為CAPTCHA來使用這個做法是可行的因為大部分的OCR程序在無法正確識別單詞時將給出提示
不過既然計算機無法閱讀此類CAPTCHA系統又如何知道這個問題的正確答案呢?它的工作方式在於每個OCR無法識別的新單詞將會和另一個已經確定的單詞一起提供給用戶而用戶會被告知同時輸入兩個單詞如果答案已知的單詞被正確輸入那麼系統假設新的單詞也是正確的為了提高准確率無論輸入的結果是否正確系統都會生成新的圖片讓其他一些用戶再次進行辨認
目前我們正在幫助Internet Archive裡的書籍以及舊版紐約時報進行數字化
如果您要使用reCAPTCHANET
下載Recaptchadll並將其放至bin目錄中
為您的網站獲取公鑰及私鑰
將自定義reCAPTCHA驗證控件加入頁面中
ReCAPTCHA同時還提供了一個Email地址CAPTCHA
關於reCaptcha控件的一個常遇到的抱怨是它沒有提供一個ValidationGroup屬性因此如果網站需要加入一個較為復雜的ValidationGroup結構時您可能需要多做一些額外的工作
From:http://tw.wingwit.com/Article/program/net/201311/15367.html