کد ایجاد تصویر امنیتی ساده (کپچا) در PHP

daskhatmin فواد طهماسبی
47,797 بازدید
کد ایجاد تصویر امنیتی ساده (کپچا) در PHP

وارد کردن کد امنیتی (کپچا) در وبسایتها، گاها برای کاربران واقعی، کاری بسیار دشوار و آزار دهنده است است.  jReply یک اسکریپت برای نمایش کد امنیتی در وبسایتمان برای کاربران نوشته است، که در عین راحتی در نوشتن برای کاربران واقعی، از ورود روباتها نیز جلوگیری میکند. کد نوشته شده نیز به منظور راحتی در تطبیق و تغییر آن ساده و قابل درک نوشته شده است.

کد زیر همان کد استفاده شده در اسکریپت تصویر امنیتی ساده (کپچا) است . توجه کنید که کد زیر به تنهایی کار نمیکند و نیازمند فونت و لیست لغات است که به صورت کامل ضمیمه شده. این کد جهت مطالعه قرار داده شده است.

 

نحوه استفاده از اسکریپت تصویر امنیتی:

۱- استخراج فایلها (Extract Files) در یک فولدر مناسب در سرور:

۲- در صفحه ای که میخواهید از تصویر امنیتی (کپچا) استفاده کنید، کد زیر را بنویسید:

۳- ایجاد یک فیلد متنی برای دریافت کد امنیتی :

۴- بررسی صحت کد امنیتی وارد شده در سمت سرور:

در صورت درست یا غلط بودن کد وارد شده پیامی ظاهر میشود که نتیجه کار را مشخص میکند. شما میتوانید به جای این پیغامها، هر عملی که باید در اسکریپتتان انجام شود را بنویسید.

فایل های مربوط به کد تصویر امنیتی (فایلها تست شده است)

daskhatmin

فواد طهماسبی

من فواد طهماسبی هستم. مهندسی نرم افزار خوندم و علاقه زیادی به برنامه نویسی تحت وب دارم. مطالبی که مینویسم یا ترجمه میکنم، اکثرا نکات یا مطالبی هست که زمانی خودم با اون مواجه شدم و مجبور شدم یاد بگیرم. امیدوارم که به درد شما هم بخوره!

28 دیدگاه برای “کد ایجاد تصویر امنیتی ساده (کپچا) در PHP”

  1. ارمان گفت:

    ممنون عالی بووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووود

  2. یاسر رمضانی گفت:

    عالی بود.
    خیلی ممنون دوست عزیز

  3. sahar گفت:

    با سلام
    ما پروژه ای تحت عنوان امنیت قسمت کپ چا داریم که اطلاعات در این زمینه خیلی کمه .شما اطلاعاتی دارین اگه با پرداخت هزینه ما رو در این زمینه راهنمایی کنین.اگه قبول کردین من منتظر ایمیل شما هستم.

  4. Arman گفت:

    دادش دمت گرم – خیلی مفید بود مطلبت
    فقط یه چیزی تو فابل index , یادت رفته php رو بعد ?> بنویسی , البته چیز مهمی نیست :))
    بازم ممنون – خیلی کمکم کرد

    1. فؤاد طهماسبی گفت:

      ممنون ازتون، ولی این ایراد نیست. !!!
      به این میگن short_open_tag که میتونید از طریق فایل php.ini فعال یا غیر فعالش کنید.
      ولی همونطوری در مطلب “+۱۵ ترفند امنیتی برای بالا بردن امنیت برنامه PHP شما” گفته شده، کار درستی نیست که از این نوع تگ استفاده کنیم.

      ممنون که اطلاع دادید.

  5. عیل گفت:

    سلام.
    من هر کاری کردم نتونستم تو فرم ثبت نام سایتم اینو قرار بدم.
    میتونید قرار بدید ؟؟
    خواهش می کنم !
    به من ایمیل بدید :
    [email protected]
    یا بیایید یاهومسنجر :
    jadidnet

  6. shadi گفت:

    داخل اکشن فرمم نباید هیچی بذارم؟
    نه هیچ خطایی نمیده! انگار جوریه که وقتی متن تصویرو وارد میکنم اینتر میزنم همون صفحه دوباره اجرا میشه و یک متن تصویر جدید نشون میده

  7. shadi گفت:

    فک نمیکنم مشکل از session_start باشه . منsession_start رو ابتدای کدهای php استفاده کردم….
    ؟؟؟؟؟

    1. فؤاد طهماسبی گفت:

      هیچ خطایی نمیده؟ لاگ وب سرور رو هم نگاه کنید.

  8. shadi گفت:

    سلام
    ممنون از مطالب خوبتون
    بررسی صحتش برا من کارنمیکنه مشکل چیه؟؟؟!!!!

    1. فؤاد طهماسبی گفت:

  9. مجید گفت:

    در قسمت نحوه استفاده از تصویر امنیتی شماره ۲ که تگ img رو تو ضیح میده خاصیت src رو با جفت کوتیشن شروع کردید و در آخرش تک کوتیشن قرار دادید

    1. فؤاد طهماسبی گفت:

      ممنون، اصلاح شد.

  10. sadegh گفت:

    سلام،
    این کدها رو کجا بنویسم؟
    نیاز هست جدولی ایجاد کنم تو دیتابیسم واسشون؟

    1. فؤاد طهماسبی گفت:

      سلام،
      ممنون میشم فارسی تایپ کنید.
      آخر مطلب یه فایل زیپ شده هست که میتونید با دانلود اون و بررسی کردن مثالش متوجه کار بشید.
      نیازی به دیتا بیس نداره.

  11. omid گفت:

    سلام واقعا ممنون از زحمتی که میکشید (بدون تعارف)

    کد تصویر امنیتی قوی

    من شدیدا نیاز به تصویر امنیتی دارم که از لحاظ امنیت کامل باشه و نشه دورش زد چون امنیت مهم هست کد تصویری مثل گوگل هست اما من میخوام از کدی استفاده کنم که سورسش رو به اصطلاح ببینم و هر طور بخوام ویرایش کنمش، نمونه از ویرایش در زیر اورده شده

    اگه ممکنه کد رو به صورت عددی و تا ۵ حرف و فقط رندمی از اعداد باشه بنویسید و اشاره کنید کجا تعداد حروف تصویر امنیتی رو مشخص کنیم

    در اخر باز هم خواهش میکنم درصد امنیت این کد تون رو بگید چقدر امکان دور زدنش وجود داره
    و اگه ممکن هست توضیح همین کد هایی که نوشتید رو به صورت خط به خط بیان کنید مثلا جلو هر خط کامنت بزارید کارش رو

    منتظر جواب تون میمونم تا از این کد در پروژه ام استفاده کنم

    1. فؤاد طهماسبی گفت:

      سلام،
      لطف دارید،
      فعلا وقت کافی برای اینکار ندارم، ولی همین کد رو بخونید فکر میکنم متوجه میشید که چیکار میکنه.
      و اینکه انواع کپچا داریم که بیشترشون بهتر از گوگل هستند و برای کاربر قابل درک تر،
      یه پیشنهاد اینه که تو کدتون از رنگها هم استفاده کنید، مثلا اعداد با رنگ آبی رو درخواست کنید، یا …

  12. Azad گفت:

    سلام..من علاقه ی زیادی ب Php دارم خ خوب هم یاد گرفتم..فقط کد امنیتیشو بلد نیستم اونم اومدم اینجا گذاشته بودین..ازتون ممنونم.. برم ببینم ب دردم میخور..باز میام بهتون سر میزنم..ممنون

  13. TALEB گفت:

    نمیدونم چرا وقتی که از تابع های ایجاد تصاویر استفاده هیچ چیز در مرورگر نمایش داده نمیشه؟

  14. سارا گفت:

    سلام
    واقعا عالی بود آقا فواد دمت گرم واقعااااااااااااااااااااااااااااا

  15. Soheil گفت:

    عاااااااالی بود
    سپاس♥

  16. saeed گفت:

    عالی بود ممنون

  17. mahin basere گفت:

    با سلام از اینکه زکات علم رو به نحو احسن انجام میدین واقعا بهتون تبریک میگم من هم تازه شروع به یادگیری پی اچ پی کردم امیدوارم بتونم با کمک خدا و آموزشهای شما و دیگر دوستان من هم قدمی برای دیگران بردارم
    من در حال نوشتن یک پروژه آموزشگاهی هستم البته برای تمرین خودم که میخواهم آزمون آنلاین و فروم ودیگر مطالب مثل آپلود کردن ودانلود کردن رو توش کار کنم اگر راهنمایی بفرمایید ممنون میشم یاحق!

  18. حسام گفت:

    خیلی ممنون از مطالب خوب و مفیدتون. 😉

  19. علی گفت:

    خیلی ممنون بابت آموزش های خوب تون …
    مشترک وبسایتتون هستم و مطالبتون رو می خونم …
    امیدوارم که تو کارتون موفق باشید ..

  20. رها گفت:

    سلام
    ممنون از بابت این اموزش خیلی کاربردی بود
    اما در خصوص اموزشی که قول دادین نحوه ساخت یه فرم ثبت نام و نحوه اجرای اون رو در محیط wampserver با توضیح کامل واسه مبتدی ها اماده کنین هنوز اقدامی نکردید یا لینکش رو در rss قرار ندادی
    من شما رو در google reader از همون موقع تا الان add کردم و منتظر آموزش شما شدم اما خبری نشده
    ایا من لینکش رو دریافت نکردم یا شما هنوز اماده اش نکرده اید
    لطفا اگر اماده شده در جواب لینکش رو بزارین اگر نه هم که لطفا و در صورت امکان حداقل مختصر در مورد نحوه اجرا فایل ثبت نام در ومپ سرور یه توضیح بنویسید
    با تشکر وارزوی توفیق

    1. فؤاد طهماسبی گفت:

      سلام، خواهش میکنم.
      دوست عزیز دسخط “آموزش فرم ثبت نام” بروزرسانی شد و فایلهای مربوط به آموزش کامل ضمیمه متن شده.
      با دانلود فایلها و گذاشتن آنها در پوشه “www” یا “htdoc” و فراخوانی پوشه فایلها از مرورگر، میتونید اجراش کنید.
      امیدوارم مفید واقع بشه.

کد HTMLCSSJavaScriptPHP