လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ကိုမည်သို့အသုံးပြုရမည်နည်း Verification Code ရုပ်ပုံများကိုထုတ်လုပ်ရန် - အသေးစိတ်အဆင့်များနှင့်အကောင်အထည်ဖော်မှုသင်ခန်းစာ

PHP ကိုမည်သို့အသုံးပြုရမည်နည်း Verification Code ရုပ်ပုံများကိုထုတ်လုပ်ရန် - အသေးစိတ်အဆင့်များနှင့်အကောင်အထည်ဖော်မှုသင်ခန်းစာ

M66 2025-07-28

PHP ကိုအသုံးပြုပြီးအတည်ပြုကုဒ်ပုံများကိုထုတ်လုပ်နည်း

အတည်ပြုကုဒ် (CAPTCHA) သည်အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်အသုံးပြုသောနည်းပညာကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောနည်းပညာဖြစ်သည်။ ဤဆောင်းပါးသည် PHP မှတစ်ဆင့်အတည်ပြုကုဒ်ပုံများကိုထုတ်လုပ်ရန်နှင့်ဝဘ်စာမျက်နှာပေါ်တွင်ပြသရန်မည်သို့အသေးစိတ်ဖော်ပြထားသည်။

အတည်ပြုကုဒ်မျိုးဆက် script ကိုဖန်တီးပါ

ပထမ ဦး စွာ CAPTCHA.php အမည်ရှိ PHP ဖိုင်တစ်ခုကိုဖန်တီးရန်နှင့်ဖိုင် extension ကို Extension ဖြစ်သည်။

အခြေခံ parameters တွေကိုသတ်မှတ်

PHP scripts များတွင်ကျွန်ုပ်တို့သည်အရွယ်အစား, အက်ခရာအရေအတွက်နှင့်ဖြစ်နိုင်ချေရှိသောကုဒ်နံပါတ်ပုံရိပ်များကိုသတ်မှတ်ရန် variable များကိုသတ်မှတ်ရန်လိုအပ်သည်။ ဒီမှာကုဒ်ဥပမာတစ်ခုပါ။

 $width = 120; // အတည်ပြုကုဒ်၏ width
 $height = 40; // အတည်ပြုကုဒ်ရုပ်ပုံ၏အမြင့်
 $characters = 4; // အတည်ပြုကုဒ်နံပါတ်အရေအတွက်
 $possibleChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';

ပုံရိပ်တစ်ခုဖန်တီးပါ

နောက်ခံအရောင်, နောက်ခံအရောင်အရောင်နှင့်ဖောင့်ကဲ့သို့သောအခြေခံဆိုင်ရာဂုဏ်သတ္တိများကိုကျွန်ုပ်တို့ဖန်တီးလိမ့်မည်။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $image = imagecreatetruecolor($width, $height);
 $backgroundColor = imagecolorallocate($image, 255, 255, 255); // နောက်ခံအရောင်:အဖြူ
 $textColor = imagecolorallocate($image, 0, 0, 0); // စာသားအရောင်:မဲသော
 imagefill($image, 0, 0, $backgroundColor);
 $font = 'path/to/your/font.ttf'; // Font ဖိုင်လမ်းကြောင်း

ကျပန်းထုတ်လုပ်လိုက်တဲ့အတည်ပြုကုဒ်အက္ခရာများ

ယခုကျွန်ုပ်တို့သည်အတည်ပြုသည့်ကုဒ်အက္ခရာများကိုကျပန်းထုတ်လုပ်ပြီးပုံပေါ်သို့ဆွဲယူရန်လိုအပ်သည်။ PHPP သည်ကျပန်းနံပါတ်များကိုထုတ်လုပ်နိုင်စွမ်းကိုအက်ခရာခင်းကျင်းမှုမှအက္ခရာများကိုရွေးချယ်ရန်ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။

 $captcha = '';
 for ($i = 0; $i < $characters; $i++) {
     $randomChar = $possibleChars[rand(0, strlen($possibleChars) - 1)];
     $captcha .= $randomChar;
     $x = ($width / $characters) * $i + 10; // ဇာတ်ကောင်အနေအထား
     $y = $height / 2 + 15; // စာသားစင်တာ offset
     imagettftext($image, 20, 0, $x, $y, $textColor, $font, $randomChar);
 }

session ကိုအတွက်စိစစ်အတည်ပြုကုဒ်သိုလှောင်

နောက်ဆက်တွဲအတည်ပြုချက်အတွက်ကျွန်ုပ်တို့သည်ထုတ်လုပ်သောစိစစ်အတည်ပြုကုဒ်ကို PHP ၏အစည်းအဝေးသို့သိမ်းဆည်းရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည် code ဖြစ်သည်။

 session_start();
 $_SESSION['captcha'] = $captcha;

output ကိုအတည်ပြုကုဒ်ရုပ်ပုံ

နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ပုံရိပ်ထုတ်လွှင့်မှု header အချက်အလက်များကိုထည့်သွင်းရန်နှင့်အသုံးပြုသူအားအတည်ပြုကုဒ်ပုံကိုပြသရန်လိုအပ်သည်။

 header('Content-type: image/png');
 imagepng($image);
 imagedestroy($image);

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောအတည်ပြုကုဒ်စနစ်ကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ စာမျက်နှာကိုလန်းဆန်းစေတိုင်းအသုံးပြုသူသည်အလိုအလျောက်တိုက်ခိုက်မှုများကိုကာကွယ်ရန်စွမ်းရည်ကိုမြှင့်တင်ပေးလိမ့်မည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်အသုံးပြုသူမှမည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်အတွက်အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုနံပါတ်ကိုနှိုင်းယှဉ်နိုင်သည်။

၎င်းသည်သင်၏လိုအပ်ချက်များနှင့်အညီထပ်မံချဲ့ထွင်နိုင်ပြီးပိုမိုကောင်းမွန်စေနိုင်သည့်အခြေခံ PHP အတည်ပြုသည့်ကုဒ်အကောင်အထည်ဖော်မှုဥပမာဖြစ်သည်။

မကြာသေးမီ ဆောင်းပါးများ