PREG_FILTER သည်ပုံမှန်အသုံးအနှုန်းလုပ်ဆောင်မှုဖြစ်ပြီးပုံစံသည် input strings နှင့်ကိုက်ညီသောအစိတ်အပိုင်းများကိုအစားထိုးသည် အခြားပုံမှန်စကားရပ်လုပ်ဆောင်ချက်များနှင့်မတူဘဲ Preg_filter သည် Preg_match ကဲ့သို့သောအကြောင်းအရာနှင့်ကိုက်ညီခြင်းထက်အစားထိုးခြင်းရလဒ်ကိုပြန်လည်ရရှိခဲ့သည်။
<span><span><span class="hljs-title function_ invoke__">preg_filter</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$replacement</span></span><span>, </span><span><span class="hljs-variable">$subject</span></span><span>);
</span></span>$ ပုံစံ - ပုံမှန်စကားရပ်ပုံစံ။
$ အစားထိုး : string ကိုအစားထိုး။
$ အကြောင်းအရာ - စစ်ဆင်ရေးလိုအပ်သည့် string သို့မဟုတ်ခင်းကျင်း။
အသုံးချမှု function ကို:
Expl -e သည် Separator ၏အဆိုအရ Separator ၏အဆိုအရ string ကိုအပိုင်းပိုင်းခွဲရန်အသုံးပြုသည်။ ၎င်းသည် array တစ်ခုစီကိုပြန်လည်ရောက်ရှိစေပြီး element တစ်ခုစီသည် split substring ဖြစ်သည်။
<span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-variable">$delimiter</span></span><span>, </span><span><span class="hljs-variable">$string</span></span><span>);
</span></span>$ delimiter : delimiter ။
$ string : split ခံရဖို့ string ကို။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Preg_filter နှင့် Exploit လုပ်ဆောင်ချက်များကိုပေါင်းစပ်အသုံးပြုသောအခြေအနေများသည်ပုံမှန်အသုံးအနှုန်းများကိုစစ်ထုတ်ရန်သို့မဟုတ်အစားထိုးရန်သို့မဟုတ်အစားထိုးရန်ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုနေစဉ် strings များကို segment လုပ်ရန်အဓိကအာရုံစိုက်သည်။ အောက်ဖော်ပြပါအချက်များမှာအများသုံး application တစ်ခုမှာ -
ကျွန်ုပ်တို့တွင် (ဥပမာ - ကော်မာ, semicolons စသဖြင့်) ကွဲပြားခြားနားသောသင်္ကေတများနှင့်ကွဲကွာနေသော string တစ်ခုရှိသည်ဆိုပါစို့။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည်မလိုအပ်သောအစိတ်အပိုင်းများကိုစစ်ထုတ်ရန် Preg_Filter ကို ပထမဆုံးအကြိမ်သုံးနိုင်သည်။ ထို့နောက် exploit function ကိုခွဲထုတ်ရန်အသုံးပြုပါ။
<span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"apple, ,banana;,,orange;grape"</span></span><span>;
</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">'/\s*[,;]\s*/'</span></span><span>; </span><span><span class="hljs-comment">// ပုံမှန်အသုံးအနှုန်းများသည်မလိုအပ်သောခွဲထွက်သူများကိုဖယ်ရှားပါ</span></span><span>
</span><span><span class="hljs-comment">// အသုံးပြုpreg_filterနေရာများနှင့်မလိုအပ်သောခွဲခြမ်းစိတ်ဖြာခြင်းများကိုရှင်းလင်းပါ</span></span><span>
</span><span><span class="hljs-variable">$cleanedString</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_filter</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-string">','</span></span><span>, </span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-variable">$items</span></span><span> = </span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-string">','</span></span><span>, </span><span><span class="hljs-variable">$cleanedString</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$items</span></span><span>);
</span></span>ရလဒ်ရလဒ် -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => apple
[</span><span><span class="hljs-number">1</span></span><span>] => banana
[</span><span><span class="hljs-number">2</span></span><span>] => orange
[</span><span><span class="hljs-number">3</span></span><span>] => grape
)
</span></span>ဤဥပမာတွင် Preg_Filter သည် မလိုအပ်သောနေရာများနှင့် semosters မျိုးစုံကဲ့သို့သောခွဲထုတ်ခြင်းများကိုဖယ်ရှားပေးသည် ။
တစ်ခါတစ်ရံကျွန်ုပ်တို့သည်အချို့သောရှုပ်ထွေးသောပုံစံကိုခွဲထုတ်ရန်လိုအပ်သည်။ PREG_FILTER ကြိုးများကို preprocess preprocess လုပ်ပြီး Exploit Splitting အတွက်အသုံးချနိုင်သည်။ ဤနည်းလမ်းသည်ရှုပ်ထွေးသော string formats များအတွက်အလွန်သင့်လျော်သည်။
<span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"item1:apple, item2:banana; item3:orange"</span></span><span>;
</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">'/[;\s]+/'</span></span><span>; </span><span><span class="hljs-comment">// semicolons သို့မဟုတ် whitespace ဇာတ်ကောင်ကိုက်ညီ</span></span><span>
</span><span><span class="hljs-comment">// အသုံးပြုpreg_filterမလိုအပ်သောနေရာများနှင့်ခွဲထုတ်သူများကိုဖယ်ရှားပါ</span></span><span>
</span><span><span class="hljs-variable">$cleanedString</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_filter</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-string">' '</span></span><span>, </span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-variable">$items</span></span><span> = </span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-string">' '</span></span><span>, </span><span><span class="hljs-variable">$cleanedString</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$items</span></span><span>);
</span></span>ရလဒ်ရလဒ် -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => </span><span><span class="hljs-attr">item1</span></span><span>:apple
[</span><span><span class="hljs-number">1</span></span><span>] => </span><span><span class="hljs-attr">item2</span></span><span>:banana
[</span><span><span class="hljs-number">2</span></span><span>] => </span><span><span class="hljs-attr">item3</span></span><span>:orange
)
</span></span>ဤတွင် Preg_fileter သည် semicolons များနှင့်အဖြူရောင်ဖြူများကဲ့သို့) delimiters များကိုအစားထိုးရန်အသုံးပြုသည် ။
preg_filter နှင့် exploit functions များကိုပေါင်းစပ်ခြင်းအားဖြင့် strings များပြုပြင်သည့်အခါပုံမှန်အသုံးအနှုန်းများ၏စွမ်းအားကိုအပြည့်အဝအသုံးချနိုင်သည်။ ဤချဉ်းကပ်မှု၏အားသာချက်များအချို့ကိုဤတွင်ဖော်ပြထားသည်။
Data Data : မလိုအပ်သောအစိတ်အပိုင်းများကိုထုတ်ယူရန်နှင့်မမှန်သောဇာတ်ကောင်များသို့မဟုတ်ပုံစံအမှားများကိုလျှော့ချရန် Preg_Filter ကို သုံးပါ။
Enhanced Readability : code ကို code ကိုအတိုချုပ်နှင့်ယုတ္တိဗေဒရှင်းရှင်းလင်းလင်းဖြစ်ပါတယ်။ ဒေတာများကိုအရင်ရှင်းရှင်းလင်းလင်းသန့်ရှင်းပါ။
စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက် - အချို့သောကိစ္စရပ်များတွင်ပုံမှန်စစ်ဆင်ရေးများကိုရှောင်ရှားပြီးမြန်နှုန်းတိုးတက်လာသည်။
PREG_FILTER နှင့် Exploit လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းသည် developer များကိုရှုပ်ထွေးသော string နှင့် array အချက်အလက်များကိုပိုမိုထိရောက်စွာကူညီနိုင်သည်။ ပုံမှန်အသုံးအနှုန်းများ၏အင်အားကြီးသောလုပ်ဆောင်ချက်များအားဖြင့်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုပြုပြင်ထုတ်လုပ်သည့်လုပ်ငန်းစဉ်တွင်ပိုမိုများပြားသောအစိတ်အပိုင်းများကိုစစ်ထုတ်ပြီးခွဲစိတ်ကုသမှုသည်ပိုမိုသန့်ရှင်းလွယ်ကူပြီးပိုမိုထိရောက်စေရန်သေချာစေသည်။ ဤနှစ်ခုပေါင်းစပ်မှုကိုကျွမ်းကျင်သည် PHP ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အားကောင်းသောအချက်အလက်များလုပ်ဆောင်နိုင်စွမ်းကိုပေးလိမ့်မည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
explode