欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

深圳網(wǎng)站制作公司中如何去實現(xiàn)asp.net(c#)驗證碼

2021-10-25    分類: 網(wǎng)站制作

思考驗證碼的用處
1.認為圖片驗證碼沒有什么用,并且也特別的煩人(每次上移動的網(wǎng)站都要頻頻地輸入驗證碼),但人家要求,也只好弄一個。
2.驗證碼有用,有什么作用

比如某黑客獲得一銀行賬號,然后打開賬號的開戶銀行的網(wǎng)上銀行登錄界面。
(1)沒有驗證碼,只需要輸入用戶名和密碼就能進入。
黑客:馬上寫了一個程序,用來模擬瀏覽器向網(wǎng)上銀行服務器提交賬號和密碼嘗試登錄。(枚舉字典攻擊 )由于取款密碼是6位阿拉伯數(shù)字,黑客的電腦從六個零開始測試一直到六個九(也就有一百萬種組合),這一定會測試出真正的密碼。
黑客:找到一臺寬帶高速上網(wǎng)的電腦,假設這臺電腦1秒能測試10個密碼,于是花費10萬秒的時間肯定能找到密碼。10萬秒也就是27小時,一天多點的時間,實際上很可能用不了那么長的時間。黑客外頭轉了一圈回來,發(fā)現(xiàn)密碼已經(jīng)找到了,于是馬上登錄網(wǎng)上銀行撈錢,或者偽造一個銀行卡去aTM機上提取現(xiàn)金。也就是說黑客最多花了一天時間即可獲得數(shù)目不可預知的非法收入。
(2)采用了驗證碼技術
用戶登錄時除了要輸入賬號和取款密碼,瀏覽器還顯示一個圖片,里面顯示了一些潦草的字符,用戶需要辨認這些字符然后再輸入進去,瀏覽器向服務器提交表單時會附加用戶輸入的驗證碼,服務器接受表單數(shù)據(jù)后除了校驗賬號和取款密碼后,還要檢查驗證碼是否輸入正確,若登錄信息校驗失敗,則服務器端則會提示重新登錄,而且還生成包含隨機內容的新的驗證碼,用戶在次登錄時又得重新識別新的驗證碼了。
由于正確的驗證碼文本是保存在服務器上的,客戶端的黑客程序不可能獲得,驗證碼的內容是隨機的,黑客程序也無法找到規(guī)律,只能辨認從服務器端發(fā)出的包含驗證碼的圖片來獲得驗證碼。這里就體現(xiàn)了電腦和人腦的差別了,人腦在圖形識別方面遠遠超過了目前的電腦,服務器端使用一些技術生成的書寫潦草,充滿隨機分布的雜點的圖片,人腦是可以相當容易的識別的,但目前的電腦是難以識別的。黑客程序無法識別驗證碼,只能顯示圖片讓黑客親自辨認,這時每測試一次密碼,黑客都得仔細辨認一下驗證碼圖片,然后手工輸入驗證碼文本。最多要輸入一百萬次。

新建頁面checkimage.aspx

checkimage.aspx.cs代碼:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Drawing;
using System.IO;
namespace jgy_keshi_lyb
{
public partial class checkimage : System.Web.UI.Page
{
Random ran = new Random();
protected void Page_Load(object sender, Eventargs e)
{
string str = getRandomValidate(4);
Session["check"] = str;
//這一步是為了將驗證碼寫入Session,進行驗證,不能缺省,也可一使用cookie
getImageValidate(str);
}
//得到隨機字符串,長度自己定義
private string getRandomValidate(int len)
{
int num;
int tem;
string rtuStr = "";
for (int i = 0; i < len; i++)
{
num = ran.Next();
/*
* 這里可以選擇生成字符和數(shù)字組合的驗證碼
*/
tem = num % 10 + 0;//生成數(shù)字
//tem = num % 26 + a;//生成字符
rtuStr += Convert.ToChar(tem).ToString();
}
return rtuStr;
}
//生成圖像
private void getImageValidate(string strValue)
{
//string str = "OO00"; //前兩個為字母O,后兩個為數(shù)字0
int width = Convert.ToInt32(strValue.Length * 12); //計算圖像寬度
Bitmap img = new Bitmap(width, 23);
Graphics gfc = Graphics.FromImage(img); //產(chǎn)生Graphics對象,進行畫圖
gfc.Clear(Color.White);
drawLine(gfc, img);
//寫驗證碼,需要定義font
font font = new font("arial", 12, fontStyle.Bold);
System.Drawing.Drawing2D.LinearGradientBrush brush =
new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, img.Width, img.Height), Color.DarkOrchid, Color.Blue, 1.5f, true);
gfc.DrawString(strValue, font, brush, 3, 2);
drawPoint(img);
gfc.DrawRectangle(new Pen(Color.DarkBlue), 0, 0, img.Width - 1, img.Height - 1);
//將圖像添加到頁面
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
//更改Http頭
Response.ClearContent();
Response.ContentType = "image/gif";
Response.BinaryWrite(ms.Toarray());
//Dispose
gfc.Dispose();
img.Dispose();
Response.End();
}
private void drawLine(Graphics gfc, Bitmap img)
{
//選擇畫10條線,也可以增加,也可以不要線,只要隨機雜點即可
for (int i = 0; i < 10; i++)
{
int x1 = ran.Next(img.Width);
int y1 = ran.Next(img.Height);
int x2 = ran.Next(img.Width);
int y2 = ran.Next(img.Height);
gfc.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2); //注意畫筆一定要淺顏色,否則驗證碼看不清楚
}
}
private void drawPoint(Bitmap img)
{
/*
//選擇畫100個點,可以根據(jù)實際情況改變
for (int i = 0; i < 100; i++)
{
int x = ran.Next(img.Width);
int y = ran.Next(img.Height);
img.SetPixel(x,y,Color.Fromargb(ran.Next()));//雜點顏色隨機
}
*/
int col = ran.Next();//在一次的圖片中雜店顏色相同
for (int i = 0; i < 100; i++)
{
int x = ran.Next(img.Width);
int y = ran.Next(img.Height);
img.SetPixel(x, y, Color.Fromargb(col));
}
}

}
}

在login.aspx頁面中使用驗證碼,并實現(xiàn)雙擊更換圖片功能:

<img src="checkimage.aspx"
alt=看不清楚,雙擊圖片換一張。
ondblclick="this.src= checkimage.aspxflag= + Math.random() "
border="1" height="24" />

新聞標題:深圳網(wǎng)站制作公司中如何去實現(xiàn)asp.net(c#)驗證碼
新聞來源:http://www.kartarina.com/news48/132848.html

網(wǎng)站建設、網(wǎng)絡推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡營銷seo公司;服務項目有網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
一区二区三区波多野结衣在线观看| 久久这里只有精品6| caoporn国产精品| 久久久美女毛片| 国产成人综合精品三级| 久久精品一二三| av网站一区二区三区| 中文字幕一区二区三区av| 成人午夜免费电影| 亚洲免费观看高清完整版在线观看熊| 色婷婷亚洲综合| 午夜电影一区二区三区| 欧美一个色资源| 国产盗摄女厕一区二区三区| 欧美国产日韩一二三区| 成人av午夜影院| 一区二区三区四区在线免费观看| 欧美男男青年gay1069videost| 免费观看成人av| 中文字幕中文在线不卡住| 欧美亚洲综合在线| 精品系列免费在线观看| 成人免费在线视频观看| 67194成人在线观看| 成人午夜视频网站| 日日欢夜夜爽一区| 亚洲欧洲在线观看av| 日韩亚洲欧美高清| 在线视频综合导航| 久草精品在线观看| 亚洲综合一二区| 国产亲近乱来精品视频 | 国产欧美日韩另类视频免费观看| 99麻豆久久久国产精品免费优播| 丝瓜av网站精品一区二区| 国产精品美女久久久久久久久 | 国产精品久久久一本精品| 在线不卡免费av| 99re这里只有精品6| 国产在线国偷精品免费看| 视频一区视频二区中文| 亚洲精品少妇30p| 国产精品成人免费精品自在线观看| 精品国产不卡一区二区三区| 91精品国产入口| 欧美日韩在线亚洲一区蜜芽| 91丨国产丨九色丨pron| 福利电影一区二区| 久久91精品国产91久久小草| 五月婷婷激情综合| 亚洲图片欧美综合| 亚洲一区二区在线观看视频| 亚洲人成7777| 一个色综合网站| 亚洲最新在线观看| 亚洲精品乱码久久久久久久久 | 久久激情五月激情| 日本sm残虐另类| 免费在线观看一区二区三区| 日韩专区在线视频| 美女在线视频一区| 久久99热这里只有精品| 奇米一区二区三区| 狠狠色综合日日| 国产精品一级黄| www.激情成人| 欧美视频中文字幕| 3751色影院一区二区三区| 欧美日韩在线综合| 日韩欧美国产三级| 国产欧美va欧美不卡在线| 国产精品免费久久久久| 亚洲精品成a人| 午夜精品视频一区| 老司机精品视频线观看86 | 国产成人小视频| 一本久久综合亚洲鲁鲁五月天 | 国产69精品一区二区亚洲孕妇| 国产激情91久久精品导航| 成人av在线播放网站| 91精品福利视频| 日韩一区二区三区四区五区六区| 久久影院视频免费| 亚洲免费观看高清完整版在线观看熊| 亚洲电影视频在线| 极品瑜伽女神91| 国产激情一区二区三区| 久久久不卡网国产精品一区| www国产精品av| 中文字幕中文字幕一区| 亚洲男人的天堂网| 日本系列欧美系列| 成人午夜伦理影院| 欧美日韩国产高清一区二区三区 | 国产女同互慰高潮91漫画| 中文字幕在线不卡国产视频| 亚洲一区二区三区激情| 国产永久精品大片wwwapp| 91免费国产在线| 26uuu成人网一区二区三区| 亚洲三级电影网站| 免费成人在线观看| 91福利在线导航| 国产精品免费视频一区| 免费观看在线综合| 欧美在线观看18| 国产精品欧美久久久久无广告| 日韩精品欧美成人高清一区二区| 国产91清纯白嫩初高中在线观看| 欧美日本一区二区| 亚洲色图一区二区| 国产a区久久久| 日韩欧美123| 亚洲香蕉伊在人在线观| www.在线成人| 国产丝袜美腿一区二区三区| 亚洲成在线观看| 在线观看欧美日本| 亚洲精品视频一区| 成人精品视频.| 精品国产电影一区二区 | 日韩一区中文字幕| 国产精品一区二区三区乱码| 欧美一级在线免费| 日韩在线观看一区二区| 欧美精品少妇一区二区三区| 亚洲一区二区综合| 欧美日韩在线不卡| 午夜视黄欧洲亚洲| 9191成人精品久久| 亚洲一本大道在线| 欧美日韩精品系列| 亚洲成人资源在线| 欧美三级电影在线观看| 亚洲18影院在线观看| 欧美日韩久久一区二区| 日韩精品乱码av一区二区| 欧美精品xxxxbbbb| 麻豆一区二区在线| 久久精品夜色噜噜亚洲a∨| 国产一区二区电影| 中文字幕不卡的av| 欧美在线观看一区二区| 肉丝袜脚交视频一区二区| 91精品久久久久久蜜臀| 久久99精品久久久| 久久久精品天堂| 99久久久精品| 五月天一区二区三区| 日韩欧美国产三级| 成人永久免费视频| 亚洲午夜激情av| 精品91自产拍在线观看一区| 成人美女视频在线观看| 亚洲国产精品人人做人人爽| 7777精品伊人久久久大香线蕉的 | 91精品91久久久中77777| 一区二区三国产精华液| 欧美日韩国产一区二区三区地区| 秋霞电影网一区二区| 国产午夜久久久久| 欧美视频一区在线| 韩国精品久久久| 亚洲狠狠丁香婷婷综合久久久| 欧美美女bb生活片| 高清国产一区二区| 五月激情六月综合| 欧美激情自拍偷拍| 欧美日韩国产一级片| 国产精品一区一区三区| 亚洲制服丝袜av| 国产情人综合久久777777| 欧美视频完全免费看| 国产成人综合网| 日韩在线播放一区二区| 日本一区二区高清| 91精品久久久久久蜜臀| 99久久精品久久久久久清纯| 男男gaygay亚洲| 亚洲午夜久久久久久久久电影院| 久久久久久9999| 制服丝袜亚洲播放| 色综合久久中文综合久久牛| 久久精品国产亚洲aⅴ| 一区二区三区在线观看视频| 久久精品一区二区三区不卡牛牛 | 欧美日韩在线播| av动漫一区二区| 日韩精品色哟哟| 亚洲一区二区三区自拍| 中文字幕国产一区| 欧美精品一区二区三区很污很色的| 色狠狠色噜噜噜综合网| 成a人片国产精品| 国产精品亚洲综合一区在线观看| 日韩精品91亚洲二区在线观看| 亚洲欧美成人一区二区三区| 中文久久乱码一区二区| 久久久亚洲高清| 久久久久久久久久久久久女国产乱|