captcha

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

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

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

 

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

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

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

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

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

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

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


نظر شما چیه؟

۲۸ دیدگاه

  1. رها

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

    • فؤاد طهماسبی نویسنده

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

  2. علی

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

  3. mahin basere

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

  4. سارا

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

  5. TALEB

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

  6. Azad

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

  7. omid

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

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

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

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

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

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

    • فؤاد طهماسبی نویسنده

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

  8. sadegh

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

    • فؤاد طهماسبی نویسنده

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

  9. مجید

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

  10. shadi

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

  11. shadi

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

    • فؤاد طهماسبی نویسنده

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

  12. shadi

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

  13. عیل

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

  14. Arman

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

  15. sahar

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

  16. یاسر رمضانی

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

  17. ارمان

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

متاسفانه امکان ارسال دیدگاه وجود ندارد!