تصویر امنیتی در 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

 

انتخاب با خودتون که کدوم رو انتخاب کنید

 

ولی من خودم شخصا از سوال امنیتی استفاده میکنم

به زودی آموزش اون رو هم براتون میزارم

امیدوارم خوشتون بیاد

نمونه ضمیمه می باشد

 

 

فایل های ضمیمه

ایمان مدائنی

نویسنده 1299 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید