PHP တွင် exploit function သည်အလွန်အသုံးများသောနှင့်လက်တွေ့ကျသော string protring provalate function ဖြစ်သည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာသတ်မှတ်ထားသောခွဲခြမ်းစိတ်ဖြာမှုအရ string တစ်ခုထဲသို့ခင်းကျင်းရန်ဖြစ်သည်။ ဤဆောင်းပါးသည် exploit function ကို အသုံးပြု. delimiters များကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြလိမ့်မည်။
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
$ delimiter : မဖြစ်မနေ။ Separator သည်ကြိုးများကိုခွဲထွက်ခဲ့သည်။
$ string : မဖြစ်မနေ။ split ခံရဖို့ string ကို။
$ ကန့်သတ် : optional ကို။ ပြန်လာ Array ဒြပ်စင်အရေအတွက်ကန့်သတ်။
၎င်းသည် အမြတ်ထုတ်ရန် အဓိက pareter သည်အဓိက parameter သည် string ကိုမည်သို့ခွဲခြားဆုံးဖြတ်သည်။ ဘုံခွဲနေသူများတွင်ကော်မာ ( , ), အာကာသ ( ), ကိုးရီးယား ( / ), colons ( :), စသည်တို့သည် string တစ်ခု, စာလုံးတစ်လုံးသို့မဟုတ်ဇာတ်ကောင်များဖြစ်စေ string တစ်ခုဖြစ်သည်။
သတိပြုရန်:
အကယ်. $ delimiter သည်အချည်းနှီးသော string တစ်ခုဖြစ်ပါက function သည် မှားယွင်း လာသည်။
delimiters စာလုံးအကြီးအသေးရှိပါတယ်။
ဤသည် string ဆိုင်းငံ့ထားခြင်းဖြစ်ပြီး function က delimiter အပေါ်အခြေခံပြီးကခွဲထုတ်လိမ့်မယ်။ ၎င်းကိုစာသား, အသုံးပြုသူထည့်သွင်းမှုသို့မဟုတ်အခြားဒေတာအရင်းအမြစ်များကိုဖတ်ရှုခြင်းဖြင့်ရရှိသည်။
ဤသည်မှာ array ကိုပြန်ပို့ရန်ဒြပ်စင်အများဆုံးအရေအတွက်ကိုထိန်းချုပ်သော optional parameter သည်။
Positive Number: $ ကန့်သတ် ဒြပ်စင်များသို့ပြန်သွားသည်။ နောက်ဆုံး element သည်ကျန်ရှိသော string ကိုပါဝင်သည်။
အနုတ်လက်ခဏာနံပါတ် (PHP 7.1+ မှထောက်ခံသည်): နောက်ဆုံး ABS ($ ကန့်သတ်ချက်) ဒြပ်စင်များမှ လွဲ. element အားလုံးကိုပြန်ပို့သည်။
အကယ်. သင်သည်အမြင့်ဆုံးတန်ဖိုးကိုမဖြတ်ပါက, ကိုက်ညီသောအစိတ်အပိုင်းများအားလုံးကိုခွဲခြားလိမ့်မည်။
$fruits = "apple,banana,orange";
$result = explode(",", $fruits);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[0] => apple
[1] => banana
[2] => orange
)
$text = "one--two--three";
$parts = explode("--", $text);
print_r($parts);
ထုတ်လုပ်မှု -
Array
(
[0] => one
[1] => two
[2] => three
)
$url = "https://gitbox.net/path/to/file";
$segments = explode("/", $url, 4);
print_r($segments);
ထုတ်လုပ်မှု -
Array
(
[0] => https:
[1] =>
[2] => gitbox.net
[3] => path/to/file
)
အထက်ပါဥပမာတွင် domain name သည် GitinBox.net ဖြစ်သည်ကိုသတိပြုပါ။
အချည်းနှီးခွဲထုတ်ခွင့်မပြုပါ အချည်းနှီးသော string ကိုဖြတ်သန်းခြင်းအမှားတစ်ခုသတင်းပို့ပါလိမ့်မယ်။
အဆိုပါ Separator string ကိုအတွက်မတည်ရှိပါဘူး မူလ string ကိုသာပါဝင်သည်တစ်ခုခင်းကျင်းပြန်လည်ကြွလာ။
$str = "hello world";
$result = explode(",", $str);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[0] => hello world
)
ခွဲထုတ်စဉ်စဉ်ဆက်မပြတ်ပေါ်လာမည် အချည်းနှီးသော string ကို array ဒြပ်စင်အဖြစ်ထုတ်ပေးလိမ့်မည်။
$str = "a,,b,c";
$result = explode(",", $str);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[0] => a
[1] =>
[2] => b
[3] => c
)
စစ်ဆင်ရေးကိုချုံ့ တစ်ခါတစ်ရံတွင် string string နှစ်ခုစလုံးတွင်ကွက်လပ်များကိုဖယ်ရှားရန်လိုအပ်သည်။ array_map နှင့်ပေါင်းစပ်။ trim ကို သုံးနိုင်သည်။
$str = " apple , banana , orange ";
$result = array_map('trim', explode(",", $str));
print_r($result);
exploit function သည် array ရရန် $ delimiter မှတဆင့် $ string ကို ခွဲထုတ်။
$ ကန့်သတ် parameter သည်ရှုပ်ထွေးသောလိုအပ်ချက်များအတွက်သင့်လျော်သောပြန်လည်ပတ်မှု၏အရွယ်အစားနှင့်အကြောင်းအရာများကိုထိန်းချုပ်ရန်ခွင့်ပြုသည်။
Null delimiters များနှင့်၎င်းကိုအသုံးပြုသောအခါ null delimiters နှင့်စဉ်ဆက်မပြတ် delimiters မှယူဆောင်လာသည့်အချည်းနှီးသောခင်းကျင်းသောအရာများကိုဂရုပြုပါ။
ဆေးဘက်ဆိုင်ရာ strings ကိုပိုမိုကောင်းမွန်သောကိုင်တွယ်နိုင်သည့် ဆေးကို ပေါင်းစပ်နိုင်သည်။
အမြတ်ထုတ်ခြင်းနှင့် အသုံးချခြင်း ဆိုင်ရာအသေးစိတ်အချက်အလက်များနှင့်အသုံးပြုမှုဆိုင်ရာအသေးစိတ်အချက်အလက်များအားကျွမ်းကျင်စေခြင်းနှင့်အသုံးပြုမှုအသေးစိတ်အချက်အလက်များသည်ကြိုးများကိုပိုမိုထိရောက်စွာနှင့်တိတိကျကျလုပ်ဆောင်ရန်ကူညီနိုင်သည်။
// ကောင်းသောအသေးစိတ်ဥပမာ
$url = "https://gitbox.net/api/v1/data?key=value";
$parts = explode("/", $url, 5);
print_r($parts);
ထုတ်လုပ်မှု -
Array
(
[0] => https:
[1] =>
[2] => gitbox.net
[3] => api
[4] => v1/data?key=value
)
သက်ဆိုင်သောတက်(ဂ်)များ:
explode