PHP တွင် strat_split () function သည် string တစ်ခုသို့ string တစ်ခုသို့ခွဲရန်အလွန်လက်တွေ့လုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းသည် parameters နှစ်ခုကိုလက်ခံရရှိသည်, ပထမတစ်ခုမှာကွဲပြားသော string ကိုဆိုလိုသည်။ ဒုတိယမှာအလွှာတစ်ခုစီ၏အရှည်ဖြစ်သည်။ အတည်ပြုကုဒ်ဖြတ်တောက်ခြင်းနှင့်ပြုပြင်ခြင်းနှင့်ပတ်သက်လာလျှင်, နောက်ဆက်တွဲအပြောင်းအလဲနဲ့နှင့် display ကိုလွယ်ကူချောမွေ့စေရန် verification code string ကိုခွဲခြားရန် strat_split () ကို သုံးနိုင်သည်။
ဒီဆောင်းပါးမှာ PHP မှာ str'split () function ကို PHP မှာ stractit () function ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုပြသနိုင်အောင်လုပ်ရမယ်။
strow_split () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array str_split ( string $string , int $length = 1 )
$ string : split ခံရဖို့ string ကို။
$ အရှည် - အလွှာတစ်ခုစီ၏အရှည်ကိုသတ်မှတ်ခြင်း, ပုံမှန် 1 ဖြစ်သည်။
ဒုတိယ parameter သည်မသတ်မှတ်ထားပါက၎င်းသည် substring တစ်ခုစီ၏အရှည်ကို 1 သို့သတ်မှတ်လိမ့်မည်။
<?php
$str = "abcde";
$result = str_split($str);
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
)
အတည်ပြုကုဒ်သည်များသောအားဖြင့် "A3D2F1" စသည့်စာလုံးများစွာကိုရေးသားထားသောကျပန်း string တစ်ခုဖြစ်ပါတယ်။ ဤအတည်ပြုကုဒ်များကိုပြုပြင်ခြင်းကိုလွယ်ကူချောမွေ့စေရန်အတွက် str_sploplit ကိုသုံးနိုင်သည်။
ကျွန်ုပ်တို့တွင်အတည်ပြုကုဒ် string တစ်ခုရှိသည်ဆိုပါစို့။
$captcha = "a3d2F1";
ယခုကျွန်ုပ်တို့သည် strow_split () ကို ဇာတ်ကောင်များထဲသို့ဖြတ်ပစ်ရန်အသုံးပြုနိုင်သည်။
<?php
$captcha = "a3d2F1";
$captchaArray = str_split($captcha);
print_r($captchaArray);
?>
ထုတ်လုပ်မှု -
Array
(
[0] => a
[1] => 3
[2] => d
[3] => 2
[4] => F
[5] => 1
)
သင်မြင်နိုင်သည့်အတိုင်းအတည်ပြုကုဒ်ကိုနောက်ဆက်တွဲလုပ်ဆောင်နိုင်သည့်ဇာတ်ကောင်ခင်းကျင်းမှုကိုအောင်မြင်စွာဖြတ်သန်းသွားသည်။
ထို့နောက်ကျွန်ုပ်တို့သည်ဇာတ်ကောင်တစ် ဦး စီကိုအတည်ပြုကုဒ်ကို strow_split () နှင့်မည်သို့ခွဲခြားရမည်ကိုပြသပြီးပုံတွင်တစ်ခုဖြင့်တစ်ခုဆွဲရမည်ကိုပြပါလိမ့်မည်။ ကျွန်ုပ်တို့သည် GD စာကြည့်တိုက်ကို အသုံးပြု. ရေးဆွဲနိုင်သော Image Verification Code ကိုထုတ်လုပ်လိုပါသည်။
ပထမ ဦး စွာ GD စာကြည့်တိုက်ကို install လုပ်ရန်နှင့် enable လုပ်ရန်လိုအပ်သည်။ ထို့နောက်အတည်ပြုချက်ကုဒ်တစ်ခုကိုထုတ်လွှင့်ပြီးစာလုံးကိုပုံတစ်ပုံဖြင့်ဆွဲပါ။
<?php
session_start();
$captcha = "a3d2F1"; // ထုတ်လုပ်ထားသောစိစစ်အတည်ပြုကုဒ်
$_SESSION['captcha'] = $captcha; // နောက်ဆက်တွဲစိစစ်အတည်ပြုအတွက်အတည်ပြုကုဒ်သိုလှောင်
// အလွတ်တစ်ခုဖန်တီးပါ
$image = imagecreatetruecolor(200, 50);
// နောက်ခံအရောင်များကိုသတ်မှတ်ပါ
$bgColor = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
imagefill($image, 0, 0, $bgColor);
// စာသားအရောင်ထားပါ
$textColor = imagecolorallocate($image, 0, 0, 0); // အနက်ရောင်စာသား
// အသုံးပြု str_split() split အတည်ပြုကုဒ် string ကို string ကို
$captchaArray = str_split($captcha);
// အက်ခရာတစ်ခုစီကိုပုံပေါ်ဆွဲပါ
$x = 10; // စက်နှိုး x ညီညာစေ
foreach ($captchaArray as $char) {
// ကျပန်းထုတ်ပေးဇာတ်ကောင်များ၏ရာထူးနှင့်ထောင့်
$angle = rand(-15, 15);
$y = rand(10, 40);
imagettftext($image, 20, $angle, $x, $y, $textColor, 'arial.ttf', $char);
$x += 30; // ဇာတ်ကောင်ကြားကာလညှိ
}
// browser မှ output ကိုပုံရိပ်
header("Content-Type: image/png");
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
ဤကုဒ်တွင် stract_Split () ကို အသုံးပြုသည်။ ထို့နောက်ဇာတ်ကောင်တစ် ဦး စီသည် agreettextext function ကိုတစ်ဆင့်တဆင့်ပုံရိပ်တစ်ခုစီမှဆွဲယူထားပြီးကျပန်းထောင့်နှင့်အနေအထားကိုဇာတ်ကောင်တစ်ခုစီအတွက်သတ်မှတ်ထားသည့်သင်္ကေတနှင့်အနေအထားကိုသတ်မှတ်ထားသည်။ အတည်ပြုကုဒ်ကိုပိုမိုရှုပ်ထွေးစေသည်။
strow_split () function ကိုအတည်ပြုကုဒ်ဖြတ်တောက်ခြင်းနှင့်အပြောင်းအလဲနဲ့အတွက်ကျယ်ပြန့်အသုံးပြုသည်။ စိစစ်အတည်ပြုကုဒ် string ကိုတစ်ကိုယ်ရေစာလုံးများအဖြစ်ခွဲထုတ်ခြင်းအားဖြင့်ဇာတ်ကောင်များကိုပုံတစ်ပုံတွင်အလွယ်တကူရေးဆွဲနိုင်သည်။ PHP ၏ GD စာကြည့်တိုက်နှင့်ပေါင်းစပ်ပြီးပိုမိုရှုပ်ထွေးပြီးလုံခြုံစိတ်ချရသောအတည်ပြုသည့်ကုဒ်နံပါတ်များကိုအကောင်အထည်ဖော်နိုင်သည်။
ရိုးရှင်းသောအတည်ပြုကုဒ်မျိုးဆက်သို့မဟုတ်ပိုမိုရှုပ်ထွေးသောစိစစ်အတည်ပြုကုဒ်အပြောင်းအလဲနဲ့စီးဆင်းမှု, strow_split () strow_split () သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။