.net生成圖片驗證碼


    目前,機器識別驗證碼已經相當強大了,比較常見的避免被機器識別的方法,就是將驗證碼的字符串連到一起,這樣就加大的識別的難度,畢竟機器沒有人工智能。我找了很多的.net生成圖片驗證碼的例子,后來經過一些修改和整理,差不多滿足了我的要求:圖片有噪音點,每個字符的字體隨機,顏色隨機,字符部分重疊。

    那么如何實現呢

    1. 首先,驗證碼圖片標簽<img>鏈接到生成圖片的aspx頁面,如:

   

   

    onclick事件的作用在於,點擊后,會因為src變化,而重新載入生成圖片的頁面,以達到更新驗證碼的效果。

 

    2. 生成圖片頁面代碼,aspx頁面不需要添加任何代碼,aspx.cs代碼,在PageLoad方法中,生成圖片。

   

 

    可根據其中注釋來修改驗證碼的字符大小、旋轉角度、字體、顏色等等。每次重新加載該頁面,將會得到新的驗證碼,並保存在session或cookie中,校驗時,從session或cookie中讀取即可。

    效果如下圖所示:

    驗證碼效果圖

    可點擊刷新。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com