نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: ساختن یک نمونه کد کپچا (Captcha) ساده در PHP

  1. #1
    Administrator MehrdadSalahi آواتار ها
    تاریخ عضویت
    Nov 2015
    نوشته ها
    28
    تشکر
    1
    تشکر شده 10 بار در 7 ارسال

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

    با سلام.
    کد زیر نحوه ساخت یک نمونه کد کپچای ساده در php هست. تصویر درون تابع ایجاد میشه و توی تگ img از این تابع استفاده میشه. کل کد رو کپی و در یه فایل php ذخیره کنید و صفحه رو اجرا کنید.
    کد PHP:
    <?php

    function captch($id 0){
        
    $capCode $id $id rand(0000099999);
        
    $len strlen($capCode);

        
    $width 80;
        
    $height 26;

        
    $position 5;
        
    $space $width $len;
        
    $img imagecreate($width $position$height);
        
    $backColor imagecolorallocate($img133133133);
        
    $maskColor imagecolorallocate($img127127127);

        
    $font 'font.ttf';
        
    $fontsize round($width 5);

        for(
    $i $i $len $i++){
            
    $rotate rand(-2020);
            
    $foreColor imagecolorallocate($imgrand(134255), rand(134255), rand(134255));
            
    imagettftext($img$fontsize$rotate$position, ($height/2) + ($height/4), $foreColor$fontsubstr($capCode$i1));
            
    $position += $space;
        }

        
    ob_start();
        
    imagejpeg($img);
        
    $result ob_get_clean();
        
    imagedestroy($img);
        return 
    'data:image/png;base64,' base64_encode($result);
    }
    ?>
    <!DOCTYPE html>
    <html>
        <head>
            <title>Captcha</title>
            <meta charset="utf-8" />
        </head>
        <body style="text-align: center;padding-top: 50px;">
            <img src="<?php echo captch(); ?>" />
        </body>
    </html>
    دقت کنید در خط 16 ما برای نوشته ها نیاز داریم یک فونت تعریف کنیم. این فونت باید در مسیر جاری فایل باشه. برای این کار کافیست یک فونت انگلیسی از پوشه ی Fonts ویندوز کپی و در کنار فایل php. موردنظر قرار بدید تا کد درست اجرا بشه. به این نکته دقت داشته باشید!!!

    امیدوارم کد فوق به درد دوستان، مخصوصا افراد تازه کار بخوره.
    موفق باشید.

  2. #2
    Junior Member
    تاریخ عضویت
    Jan 2017
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    این کد برای من اجرا نمیشه

    این دو تا عکس از اجرا این کد هست
    کد کپچا برای من ارور میده لطفا راهنمایی کنیدنام: 30.png نمایش: 37 اندازه: 60.4 کیلو بایتنام: 31.png نمایش: 37 اندازه: 81.4 کیلو بایت

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •