လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strips နှင့် callback လုပ်ဆောင်ချက်များကို သုံး. စိတ်ကြိုက် filter များကိုတည်ဆောက်ပါ

strips နှင့် callback လုပ်ဆောင်ချက်များကို သုံး. စိတ်ကြိုက် filter များကိုတည်ဆောက်ပါ

M66 2025-05-31

နေ့စဉ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးပြုသူများမှထည့်သွင်းထားသောအကြောင်းအရာကို "စစ်ထုတ်ရန်" လိုအပ်ကြောင်းကျွန်ုပ်တို့မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ အထူးသဖြင့်မှတ်ချက်များ, ဖိုရမ်ပို့စ်များနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများ, ကြော်ငြာလင့်ခ်များသို့မဟုတ်မသင့်လျော်သောမိန့်ခွန်းများကိုရှောင်ရှားရန်အထူးသဖြင့်ကိုင်တွယ်သောအခါ၎င်းသည် "စိတ်ကြိုက် filter" ကိုတည်ဆောက်ရန်အထူးအရေးကြီးသည်။

ဤဆောင်းပါးတွင်ရိုးရှင်းသော်လည်းလက်တွေ့ကျသောအထိခိုက်မခံသောစကားလုံး filter ကိုတည်ဆောက်ရန် PHP တွင် PHP ရှိ STIPS () function function function ကိုအသုံးပြုမည်။ စိတ်ကူးတစ်ခုလုံးသည်ရှင်းရှင်းလင်းလင်းရှင်းလင်းပြီးရှင်းလင်းပြီးတောင်မှအလွယ်တကူစတင်နိုင်သည်။

strips တွေက ဘာလဲ။

Strips () သည် PHP တွင် built-in string function တစ်ခုဖြစ်သည်။ ၎င်းသည် string တစ်ခုသည် Target String တွင်ပထမဆုံးအကြိမ်ပေါ်လာသည့်နေရာကိုရှာရန်အသုံးပြုသည်။ Stropos () နှင့်ဆင်တူသော်လည်းခြားနားချက်မှာ stropos () သည်အများအားဖြင့်အရေးမကြီးပါ။ သုံးစွဲသူများသည်အချို့သောအမှုများနှင့်အတူစစ်ထုတ်ခြင်းယန္တရားကို "ရှောင်ကြဉ်" ရန်ကြိုးစားသည့်အခါအကြောင်းအရာများကိုစစ်ထုတ်ရာတွင်အထူးသဖြင့်၎င်းသည်အထူးအရေးကြီးသည်။

သဒ္ဒါ:

 stripos(string $haystack, string $needle, int $offset = 0): int|false

အပ်ကို ရှာတွေ့ပါကပထမအကြိမ်ဖြစ်စဉ်ကိုပြန်သွားပါ။ အကယ်. လိုအပ်ချက်ကိုရှာမတွေ့ပါက မှားယွင်းစွာ ပြန်သွားပါ။

အဆင့် 1 - အထိခိုက်မခံတဲ့စကားလုံးတွေစာရင်းကိုသတ်မှတ်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်စစ်ထုတ်ရန်လိုအပ်သည့် "အထိခိုက်မခံသောစကားများ" ကိုပြင်ဆင်သည်။

 $sensitiveWords = ['ကေြာ်ြငာ', 'တရားမဝင်သော', 'ဝါသော', 'm66.net'];

မှတ်ချက် - M66.net ကို စမ်းသပ်ခြင်းအထိခိုက်မခံတဲ့စကားလုံးတွေထဲကတစ်ခုအနေနဲ့သုံးတယ်။

အဆင့် 2 - filter function ကိုတည်ဆောက်ပါ

နောက်တစ်ခုကတော့အထိခိုက်မခံတဲ့စကားလုံးတွေကိုစစ်ဆေးပြီးနေရာချထားတဲ့ function တစ်ခုကိုဖန်တီးခဲ့တယ်။

 function filterContent(string $content, array $words, callable $callback): string {
    foreach ($words as $word) {
        // အသုံးပြု stripos အထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည်ကိုရှာဖွေပါ(အမှုအာရုံမခံစားနိုင်)
        while (($pos = stripos($content, $word)) !== false) {
            $replacement = $callback($word);
            $content = substr_replace($content, $replacement, $pos, strlen($word));
        }
    }
    return $content;
}

ဤလုပ်ဆောင်ချက်၏သော့ချက်မှာအထိခိုက် ခံသောစကားလုံးများကိုရှာဖွေရန်နှင့်ဤစကားလုံးများကို callback functions များမှတဆင့်မည်သို့အစားထိုးရမည်ကိုဆုံးဖြတ်ရန်ဖြစ်သည်။

အဆင့် 3: callback function ကိုသတ်မှတ်ပါ

အလွန်ရိုးရှင်းသော callback function ကိုသတ်မှတ်ပြီးအထိခိုက်မခံတဲ့စကားလုံးကိုကြယ်ပွင့်နဲ့အစားထိုးကြပါစို့။

 $replaceWithStars = function($word) {
    return str_repeat('*', mb_strlen($word));
};

ဟုတ်ပါတယ်, သင်ဟာသင့်ရဲ့စီးပွားရေးလုပ်ငန်းလိုအပ်ချက်များနှင့်အညီ [အထိခိုက်မခံသောစကားများ] နှင့် [ပိတ်ဆို့ခြင်း] စတိုင်များကိုပြောင်းလဲနိုင်သည်။

အဆင့် 4: filter ကိုစမ်းသပ်ပါ

ကျွန်ုပ်တို့သည် Simulated အသုံးပြုသူထင်မြင်ချက်ကိုကိုင်တွယ်ရန်ကြိုးစားသည်။

 $comment = "ဒီဝက်ဘ်ဆိုက်လည်းပါဝါသောအဲဒါ,ရိုးရိုးလေးပါတရားမဝင်သော!ကြည့်ရှုပါ http://m66.net သငျသညျ link ကိုသိလိမ့်မည်,အမျိုးမျိုးရှိပါတယ်ကေြာ်ြငာ。";

$filteredComment = filterContent($comment, $sensitiveWords, $replaceWithStars);

echo $filteredComment;

output ရလဒ်ဖြစ်လိမ့်မည်:

 ဒီဝက်ဘ်ဆိုက်လည်းပါ****အဲဒါ,ရိုးရိုးလေးပါ**!ကြည့်ရှုပါ http://****** သငျသညျ link ကိုသိလိမ့်မည်,အမျိုးမျိုးရှိပါတယ်**。

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်အတိုချုပ်နှင့်ထိရောက်သောအထိခိုက်မခံသောစကားလုံး filter ကိုတည်ဆောက်ရန် stripos နှင့် callback function များကိုမည်သို့ပေါင်းစပ်ရမည်ကိုပြသသည်။ ဤချဉ်းကပ်မှု၏အကျိုးကျေးဇူးများမှာ -

  • အမှုနှင့်မခံစားနိုင်သည့်အမှု, စီစစ်ခြင်းသည် ပို. တိကျခိုင်မာစေသည်။

  • callback function သည်ပြောင်းလွယ်ပြင်လွယ်ရှိပြီးအားကြီးသောပမာဏရှိသည်။

  • အမျိုးမျိုးသောဇာတ်လမ်းလိုအပ်ချက်များနှင့်တွေ့ဆုံရန်မည်သည့်ကြိုးအစားထိုးဖြေရှင်းချက်ကိုမဆိုထောက်ပံ့သည်။

ဟုတ်ပါတယ်, ဒါကအခြေခံအကျဆုံးဗားရှင်းပဲ။ URLs များကိုစစ်ထုတ်ရန်ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုခြင်း, တရုတ်စကားလုံး၏ segmentation commention အသိအမှတ်ပြုခြင်း,

ဒီဆောင်းပါးကသင့်ကိုလှုံ့ဆော်ပေးလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်အကောင်အထည်ဖော်ရန်အတွက်အေးအေးဆေးဆေးရှိပါက ကျေးဇူးပြု. မျှဝေပါ။