Share via


機器人別來

最近有客戶問到 Web Application 如何防止 robots 的存取,我想應該很多人在日常的網頁使用上都已經有相關經驗。例如訂票、註冊帳號...等常常會出現一些變形的文字,透過人類感官的辨識填入正確資訊後,代表這個動作是"人"作的。其實這種技術有一個專有名詞叫做 CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) ,在 2000 年時由卡內基美隆大學的 Luis von Ahn, Manuel Blum, Nicholas J. Hopper以及 IBM 的John Langford 所發明。

這個技術目前透過 .NET 豐富的 API 實作上並不困難,若有興趣可參考 Stephen Toub 在 MSDN 上寫的 An ASP.NET Framework for Human Interactive Proofs 一文。其中包含影像及聲音的應用,並提供範例下載。 當然如果懶的寫的話網路上也有許多此類的免費服務可直接內嵌於程式中,也是可以考慮的方向。