လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> header ကိုသုံးပါ (ဥပမာ captcha verification code) ကိုပြန်ပို့ရန်

header ကိုသုံးပါ (ဥပမာ captcha verification code) ကိုပြန်ပို့ရန်

M66 2025-05-28

PHP တွင်သင်သည် browser ကို browser မှတဆင့်သို့မဟုတ်ပြောင်းလဲနေသောပုံရိပ်များကိုပြသရန်သို့မဟုတ်ပြောင်းလဲနေသောပုံရိပ်များ (စိစစ်အတည်ပြုကုဒ်) ကိုထုတ်လုပ်လိုပါက Response header ကို browser ကိုဖွင့်ရန် header header ကိုအသုံးပြုရန်လိုအပ်သည်။

ဤဆောင်းပါးတွင် PHP ၏ header () function ကိုမည်သို့အသုံးပြုရမည်ကိုစစ်ဆေးပြီးပြန်လည်အတည်ပြုရန်ကုဒ်နံပါတ်များကိုပြန်လည်ပေးပို့ရန်နှင့်ပြန်လည်ပေးပို့ရန်ကျွန်ုပ်တို့မိတ်ဆက်ပေးမည်။ အတည်ပြုထားသောကုဒ်များကို 0 က်ဘ်ဆိုက်မှတ်ပုံတင်ခြင်း, login နှင့်အခြားအခြေအနေများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ စက်ရုပ်များကိုအလိုအလျောက်တင်သွင်းခြင်းမှကာကွယ်ရန်အသုံးပြုသည်။

1 ။ အတည်ပြုကုဒ်ဓာတ်ပုံများကိုထုတ်လုပ်ရန်အခြေခံအဆင့်များ

အတည်ပြုချက်ကုဒ်ဓာတ်ပုံများကိုများသောအားဖြင့်အောက်ပါအဆင့်များလိုအပ်သည်။

  1. ကျပန်းအတည်ပြုကုဒ်အက္ခရာများကိုထုတ်လုပ်ရန် - အတည်ပြုကုဒ်၏အကြောင်းအရာသည်နံပါတ်, စာသို့မဟုတ်နံပါတ်များနှင့်အက္ခရာများပေါင်းစပ်နိုင်သည်။

  2. Image Resource တစ်ခုကိုဖန်တီးပါ ။ PHP's Image CauseCreate () သို့မဟုတ် imagecreateerecolrecolrecolrecolor () function ကို သုံး. အလွတ်တစ်ခုဖန်တီးပါ။

  3. စာလုံးများဆွဲခြင်း - ရုပ်ပုံများပေါ်တွင်အတည်ပြုသည့်ကုဒ်စာလုံးများကိုဆွဲယူ ပါ

  4. ပုံရိပ်အမျိုးအစား၏ browser ကိုအကြောင်းကြားရန် တုံ့ပြန်မှုခေါင်းစီးကိုသတ်မှတ်ပါheader () function ကိုသုံးပါ။

  5. Output image : ImagePng () , imagejpeg () နှင့်အခြားလုပ်ဆောင်ချက်များမှတဆင့် browser ကို browser သို့ output ကို output ။

  6. ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီးခြင်း : imageousestroy () function ကိုသုံးပါ။

2 ။ ကုဒ်ဥပမာ

PHP ကို ​​အသုံးပြု. အတည်ပြုကုဒ်ပုံရိပ်ကိုဖန်တီးပေးသည့် code sphagy တစ်ခုဖြစ်သည်။

 <?php
// တုံ့ပြန်မှုခေါင်းစီးကိုသတ်မှတ်ပါ,ပုံတစ်ပုံပြန်လာပြီဆိုတာ browser ကိုပြောပါ
header("Content-Type: image/png");

// အလွတ်တစ်ခုဖန်တီးပါ,အကျယ် 120px,အမြင့် 40px
$width = 120;
$height = 40;
$image = imagecreate($width, $height);

// နောက်ခံအရောင်နှင့်စာသားအရောင်ထားပါ
$background_color = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
$text_color = imagecolorallocate($image, 0, 0, 0); // အနက်ရောင်စာသား

// ကျပန်းအတည်ပြုကုဒ်အက္ခရာများကိုထုတ်လုပ်ပါ
$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$captcha_text = substr(str_shuffle($characters), 0, 5);

// ပုံပေါ်မူတည်ပြီးအတည်ပြုကုဒ်စာသားဆွဲပါ
imagestring($image, 5, 30, 10, $captcha_text, $text_color);

// output ကိုပုံ
imagepng($image);

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး,မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

3 ။ code ခွဲခြမ်းစိတ်ဖြာ

  1. တုံ့ပြန်မှုခေါင်းစဉ်ကိုသတ်မှတ်ပါ - Header ("အကြောင်းအရာအမျိုးအစား: Image / PNG"); ဤလိုင်းသည်တုန့်ပြန်မှုခေါင်းစဉ်ကို browser ကို browser ကို browser ကိုပြောပြရန်သတ်မှတ်ထားသည်။ JPEG ( image / Jpeg ) ကဲ့သို့သောသင်၏လိုအပ်ချက်များနှင့်အညီအခြားပုံပုံစံများကိုသင်ပြောင်းလဲနိုင်သည်။

  2. image အရင်းအမြစ်တစ်ခုဖန်တီးပါImagecreate ($ width, $ အမြင့်); သတ်မှတ်ထားသောအကျယ်နှင့်အမြင့်နှင့်အတူအလွတ်ပုံရိပ်ကိုဖန်တီးပေးပြီးပုံကြမ်းအရင်းအမြစ်ကိုပြန်ပို့သည်။

  3. အရောင်များကိုသတ်မှတ်ပါ - imagecolorallaseAnte ($ Image 255, 255, 255); နှင့် imagecolorallaseAte ($ Image, 0, 0); ပုံ၏နောက်ခံအရောင် (အဖြူရောင်) နှင့်စာသားအရောင် (အနက်ရောင်) ကိုသတ်မှတ်ရန်အသုံးပြုသည်။

  4. ကျပန်းအတည်ပြုချက်ကုဒ်ကိုထုတ်လုပ်ပါSubstr_ (strow_shuffle ($ အက္ခရာများ), 0, 5), ဤကုဒ်နံပါတ်ကိုအတည်ပြုကုဒ်အဖြစ်သတ်မှတ်ထားသည့်အက်ခရာတစ်ခုမှစာလုံး 5 လုံးကိုကျပန်းရွေးချယ်လိမ့်မည်။

  5. စာသားကိုရေးပါပုံခြေသည် ($ ရုပ်ပုံ, 5, 30, 10, 10, 10, 10, $ captcha_text, $ text_color); ရုပ်ပြအတည်ပြုသည့်ကုဒ်နံပါတ်ကိုပုံပေါ်သို့ဆွဲရန်တာဝန်ရှိသည်။

  6. output image : ImagePng ($ Image); ပုံကို browser သို့ output လုပ်ပါ။ browser သည်၎င်းကိုရုပ်တုတစ်ခုအဖြစ်အလိုအလျောက်ပြလိမ့်မည်။

  7. ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီးခြင်း : Imagedestroy ($ Image); မှတ်ဉာဏ်ယိုစိမ့်မှုကိုရှောင်ရှားရန်ပုံရိပ်အရင်းအမြစ်များကိုအခမဲ့အသုံးပြုသည်။

4 ။ ကုဒ်နှင့် URL အစားထိုးဖြည့်စွက်

fonts များ, ရုပ်ပုံများစသည်တို့ကဲ့သို့သောပြင်ပအရင်းအမြစ်များကိုကိုးကားရန်လိုအပ်ပါကအတည်ပြုထားသောကုဒ်များကိုထုတ်လုပ်သည့်အခါ URL လိပ်စာပါ 0 င်နိုင်သည်။ ဤကိစ္စတွင်ကျွန်ုပ်တို့သည် Domain Name ကို M66.net ဖြင့်အစားထိုးနိုင်သည်။ ဥပမာ -

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    header