1. 程式人生 > >使用JQuery和s3captche實現一個水果名字的驗證

使用JQuery和s3captche實現一個水果名字的驗證

 大家登陸各種網站見到的驗證碼應該無外乎數字,字母和漢字。有沒有見識過使用水果名字和水果圖片來驗證客戶端不是個機器人嗎?

先看個圖片:

1.介紹:

 s3captcha是一個非常有用的可以讓圖片順序顯示的一個JQuery外掛。它是通過php實現的。但是我發現很容易把它轉化為asp.net和C#的程式碼。 我做了一個config的配置檔案可以在檔案中配置圖片的源和名字等。

 然後介紹一下s3captcha的實現原理,

上圖所示是它的實現模式。

 1.它隨即生成圖片的index;

 2.把一系列隨機資料賦給圖片的index.

 3.可以從圖片列表中選擇一個隨機的index.

 4.讓圖片隨機的顯示為一個radio box.

  它使用JQuery實現的radio box到圖片List的轉換。

  2.程式碼:

  首先是把圖片的index陣列順序打亂,重新輸出:

 

使用xml來作為s3captche的配置檔案:

GetHtmlCode的程式碼:

3.使用ajax方法來實現驗證資訊的判斷彈出框:

s3capcha.ashx 用來實現當向伺服器請求時,返回html:

verify.ashx檔案·來實現驗證功能:

JQuery實現的ajax程式碼:

感興趣的需要原始碼的留下email,我會E給你的。