تصویر امنیتی در Asp.Net
چهارشنبه 1 خرداد 1392تصویر امنیتی در Asp.Net <br/> این روزها روباط ها دردسر بزرگی برای ما برنامه نویس ها شده اند
سلام دوستان
این روزها روباط ها دردسر بزرگی برای ما برنامه نویس ها شده اند
کار این رباطها ثبت نام در سایت و درج پست و یا نظر های تبلیغاتی می باشند
حالا میخوام یادتون بدم چطوری جلوی این رباط های بیشعور رو بگیرید
یکی از راه ها تصویر امنیتی می باشد
خب یک کتابخانه به نام Capcha_NetNic به پروژه اضافه شده
کد ها هم به شکل زیر می باشد
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { NewCImage(); } } void NewCImage() { string Cp = Capcha.MakePic(Server.MapPath(@"~\image\cp.gif"), 130, 40, System.Drawing.Color.AliceBlue, System.Drawing.Brushes.Black, 4, Capcha.OutPutType.AlphabeticBiger); Image1.ImageUrl = @"~/image/cp.gif"; Session.Add("randomStr", Cp); } protected void Button1_Click(object sender, EventArgs e) { NewCImage(); } protected void Button2_Click(object sender, EventArgs e) { if (Session["randomStr"].ToString().ToLower() == CapchaTBox.Text.ToLower()) { Response.Write("موفقیت آمیز"); } else { Response.Write("خطا"); NewCImage(); } }
ساخت تصویر توسط متد زیر انجام میشه
void NewCImage() { string Cp = Capcha.MakePic(Server.MapPath(@"~\image\cp.gif"), 130, 40, System.Drawing.Color.AliceBlue, System.Drawing.Brushes.Black, 4, Capcha.OutPutType.AlphabeticBiger); Image1.ImageUrl = @"~/image/cp.gif"; Session.Add("randomStr", Cp); }
نمونه را ضمیمه میکنم
فقط قسمت مهم نوع تصویر می باشد که قابل تغییر می باشد
فقط عدد
عدد و حروف
و ...
و مقدار رو داخل سشن نگه میداره
چند حالت داره که بهتون میگم
string Cp = Capcha.MakePic(Server.MapPath(@"~\image\cp.gif"), 130, 40, System.Drawing.Color.AliceBlue, System.Drawing.Brushes.Black, 4, Capcha.OutPutType.AlphabeticBiger);
قسمت بالا برای ساخت عکس می باشد
که قسمت آخره نوع تصویر را مشخص میکنه چه چند حالت داده
Capcha.OutPutType.AlphabeticBiger Capcha.OutPutType.AlphabeticBigerLower Capcha.OutPutType.AlphabeticLower Capcha.OutPutType.Numeric Capcha.OutPutType.NumericAlphabeticBiger Capcha.OutPutType.NumericAlphabeticBigerLower Capcha.OutPutType.NumericAlphabeticLower
انتخاب با خودتون که کدوم رو انتخاب کنید
ولی من خودم شخصا از سوال امنیتی استفاده میکنم
به زودی آموزش اون رو هم براتون میزارم
امیدوارم خوشتون بیاد
نمونه ضمیمه می باشد
- ASP.net
- 8k بازدید
- 3 تشکر