လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် GD စာကြည့်တိုက်များကို အသုံးပြု. အတည်ပြုကုဒ်ပုံများကိုထုတ်လုပ်ရန်အသေးစိတ်ခြေလှမ်းများနှင့် optimization အလေ့အကျင့်များ

PHP နှင့် GD စာကြည့်တိုက်များကို အသုံးပြု. အတည်ပြုကုဒ်ပုံများကိုထုတ်လုပ်ရန်အသေးစိတ်ခြေလှမ်းများနှင့် optimization အလေ့အကျင့်များ

M66 2025-06-25

PHP နှင့် GD စာကြည့်တိုက်များဖြင့်အတည်ပြုကုဒ်ပုံများကိုထုတ်လုပ်ရန်အကောင်းဆုံးအလေ့အကျင့်များ

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

GD စာကြည့်တိုက်မှနိဒါန်း

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

1 ။ image တစ်ခုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပုံရိပ်ကိုဖန်တီးရန်နှင့်အကျယ်နှင့်အမြင့်ကိုသတ်မှတ်ရန်လိုအပ်သည်။ သတ်မှတ်ထားသောအရွယ်အစား၏စစ်မှန်သောအရောင်ပုံရိပ်ကိုဖန်တီးရန် GD စာကြည့်တိုက်တွင် imagecreatetuecolor () function ကိုသုံးပါ။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

$ width = 200; // image width $ အမြင့် = 50; // image အမြင့် $ Image = imagecreatetrecolor ($ width, $ အမြင့်); // image အလွတ်တစ်ခုဖန်တီးပါ

2 ။ နောက်ခံအရောင်ကိုဆွဲပါ

အတည်ပြုကုဒ်ပုံ၏ readability နှင့်လုံခြုံရေးကိုမြှင့်တင်ရန်ကျွန်ုပ်တို့သည်ပုံရိပ်အတွက်ကျပန်းနောက်ခံအရောင်တစ်ခုသတ်မှတ်ထားသည်။ နောက်ခံအရောင်ကို IDEAFTALE () function ကိုဖြည့်နိုင်သည်။ အောက်ပါကုဒ်နမူနာသည်နောက်ခံအရောင်ကိုအဖြူရောင်မည်သို့သတ်မှတ်ရမည်ကိုပြသသည်။

$ bgcolor = isagecoleallallation ($ Image 255, 255, 255); // နောက်ခံအရောင်ကိုအဖြူရောင် image force for image သို့သတ်မှတ်ပါ ($ Image, 0, 0, 0, $ bgcolor); // နောက်ခံအရောင်ဖြည့်ပါ

3 ။ အတည်ပြုကုဒ်စာသားဆွဲပါ

အတည်ပြုအတည်ပြုကုဒ်စာသားသည်စိစစ်အတည်ပြုကုဒ်ပုံများအတွက်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။ ပုံတွင်အက္ခရာများဆွဲရန် GD စာကြည့်တိုက်၏ agrottext () function ကိုအသုံးပြုသည်။ အောက်ပါကုဒ်သည်အတည်ပြုကုဒ်စာသားကိုထုတ်ပေးသောကုဒ်ဖြစ်သည်။

$ font = 'လမ်းကြောင်း / / သင်၏ / font.ttf'; // font file path $ textcolor = imagecolorallase ($ ပုံ, 0, 0, 0); // စာသားအရောင်ကိုအနက်ရောင် $ fontsize = 20; // စာသားအရွယ်အစား $ အရှည် = 4; // အတည်ပြုကုဒ်အရှည် $ Charset = '012345678999999999999BCAJKIJKLMNOJKSMNEPSMNOTUVWSMNEPSMNEPXYZ'; // အတည်ပြုကုဒ်ဇာတ်ကောင် $ code = '';

အတွက် ($ i = 0; $ i <$ အရှည်; $ i ++) {
    $ char = $ charset [Rand (0, strlen) - 1);
    $ ကုဒ်။ = $ char;
    $ = ($ width / $ အရှည်) * $ i + 10; // ဇာတ်ကောင်တစ် ဦး ချင်းစီ၏ x ကိုသွဒီနိတ်များကိုတွက်ချက် $ y = $ အမြင့် / 2 + $ fontsize / 2; // ဇာတ်ကောင် sprecett forgettext ($ image; $ fontsize, 0, $ x, $ y, $ y, $ y, $ y, $ y, textcolor, $ ဖောင့်, $ font; // အက္ခရာများဆွဲခြင်း}

4 ။ 0 င်ရောက်စွက်ဖက်လိုင်းများကိုထည့်ပါ

အခက်အခဲများကိုတိုးမြှင့်ခြင်းနှင့်အတည်ပြုကုဒ်၏လုံခြုံရေးကိုတိုးမြှင့်နိုင်ရန်အတွက်, အတည်ပြုကုဒ် picture ကိုဝင်ရောက်စွက်ဖက်လိုင်းများထည့်သွင်းနိုင်ပါတယ်။ 0 င်ရောက်စွက်ဖက်မှုလိုင်းများကိုစိတ်ကူးယဉ် () function ကို အသုံးပြု. ရေးဆွဲနိုင်သည်။ Code pegager ်ဌာန်းချက်မှာအောက်ပါအတိုင်းဖြစ်သည် -

$ linecolor = imagecoleallallation ($ image, 0, 0, 0); // အနက်ရောင် $ linenum = 5 မှဝင်ရောက်စွက်ဖက်လိုင်း၏အရောင်ကိုသတ်မှတ်ပါ။ // ($ i = 0; $ i <$ linenum; $ i ++) အတွက် 0 င်ရောက်စွက်ဖက်မှုလိုင်းအရေအတွက်ကိုသတ်မှတ်ပါ။
    $ X1 = Rand (0, $ width / 2);
    $ y1 = rand (0, $ အမြင့်);
    $ X2 = Rand ($ width / 2, $ width);
    $ Y2 = Rand (0, $ အမြင့်);
    စိတ်ကူးယဉ် ($ image, $ x1, $ y1, $ x2, $ Y2, $ y2, $ y2, $ ££, $ y2, $ ££, $ Y2, $ Y2, $ Y2, $ Y2, $ Y2, $ Y2, $ ligecolor); // 0 င်ရောက်စွက်ဖက်မှုကိုဆွဲပါ}

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

အတည်ပြုထားသောကုဒ်မျိုးဆက်သစ်ပြီးဆုံးပြီးနောက်ကျွန်ုပ်တို့သည် GD စာကြည့်တိုက်၏ header () နှင့် isionpng () emperkpng () emperkpng) ကိုအသုံးပြုသည်။ အောက်ဖော်ပြပါသည်အတည်ပြုကုဒ်ကိုဖော်ပြရန်ကုဒ်ဖြစ်သည်။

header (&#39;အကြောင်းအရာအမျိုးအစား: Image / PNG&#39;); // အကြောင်းအရာကိုပုံရိပ် / PNG သို့သတ်မှတ်ပါ
ImagePng ($ Image), // output ကိုစစ်ဆေးခြင်းကုဒ် Image Imagedestroy ($ Image); // ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတဆင့် PHP နှင့် GD စာကြည့်တိုက်များကို အသုံးပြု. စိစစ်အတည်ပြုကုဒ်ပုံများကိုအကောင်အထည်ဖော်ရန်အကောင်အထည်ဖော်ပြီးပါပြီ။ ဤအဆင့်များတွင်ရုပ်ပုံများကိုဆွဲခြင်း, နောက်ခံအရောင်များကိုဆွဲခြင်း, အတည်ပြုကုဒ်ရေးခြင်းဆိုင်ရာကုဒ်များကိုရေးဆွဲခြင်း, 0 င်ရောက်စွက်ဖက်သောလိုင်းများကိုထည့်ခြင်း,