آموزش ساخت تصویر امنیتی ” captcha “
|
03-03-2014, 04:30 PM
ارسال: #1
|
|||
|
|||
آموزش ساخت تصویر امنیتی ” captcha “
سلام خدمت کاربران عزیز phpro.ir
امروز می خام و استون آموزش ساخت کد امنیتی ( CAPTCHA ) رو بزارم… امیدوارم این مطلب نیز مفید قرار به گیره. کد امنیتی چیست و به چه دردی میخورد؟ شما هم در جستجو و مرور وب سایت ها و موقع ثبت نام و یا ارسال یک فرم با کد های امنیتی روبرو شدهاید! یک تصویر از یک کد امنیتی : کد های امنیتی به شکلهای زیادی به چشم میخورند… و شکل بالا برگرفته شده از سایت دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید. میباشد.. کد امنیتی به چه درد میخورد؟ زمانی که شما یک فرمی را برای ثبت نام کاربر و یا فرم تماس با ما ایجاد میکنید باید اطمینان حاصل کنید که شخصی که داره فرمه شما رو تکمیل می کنه و ارسال می کنه یک انسان باشه و نه یه روبات… روباتها با ثبت نام پشت سرهم در وب سایت شما شاید بتوانند در هر ثانیه چنیدن کاربر و یا چندین فرم را کامل کنند و به سرور شما ارسال کنند. امیدوارم توضیحاتم قانع کننده باشه.. میریم سراغ طراحی کد امنیتی موارد مورد نیاز PHP و GD LIB در صورتی که ازهاست های داخلی ( localhost ) و نرم افزار های ماننده WampServer و EasyPHP استفاده میکنید باید به قسمت php.ini بریدو کد : extension=php_gd2.dll; پیدا کنید. اگر با ” ; ” مواجه شدید حذفش کنید … این کار برای فعال سازی GD میباشد… شروع میکنم برای ایجاد کد امنیتی باید یک session ایجاد کنیم : کد php: @session_start(); حالا باید محتوای فایل PHP رو به تصویر تغیر بدیم : کد php: header('Content-Type: image/png'); و حالا یک تصویر ایجاد میکنیم همراه با سایز دلخواه : کد php: $width = '200'; حالا مغادیر رنگ ها رو مشخصی میکنیم : خط آخر سازنده رنگ پس زمینه هستش کد php: $phppr_text_color = imagecolorallocate($phppro_im, 00, 00, 00); حالا باید یک عدد شانسی ( RAND ) بسازیم کد php: $phppr_int = rand(19000000, 10900000); ساخت session برای کد تعین شده : کد php: $phppro_value = $phppro_int; انتخابه فونت : کد php: $font = 'Age.otf'; و قدم های آخر کد php: // تعین مکان ها استفاده : کد php: <form action="?register" method="post"> کد php: if ( $_POST['captcha'] ) { |
|||
|
کاربرانِ درحال بازدید از این موضوع: 2 مهمان