နေ့စဉ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးပြုသူများမှထည့်သွင်းထားသောအကြောင်းအရာကို "စစ်ထုတ်ရန်" လိုအပ်ကြောင်းကျွန်ုပ်တို့မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ အထူးသဖြင့်မှတ်ချက်များ, ဖိုရမ်ပို့စ်များနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများ, ကြော်ငြာလင့်ခ်များသို့မဟုတ်မသင့်လျော်သောမိန့်ခွန်းများကိုရှောင်ရှားရန်အထူးသဖြင့်ကိုင်တွယ်သောအခါ၎င်းသည် "စိတ်ကြိုက် filter" ကိုတည်ဆောက်ရန်အထူးအရေးကြီးသည်။
ဤဆောင်းပါးတွင်ရိုးရှင်းသော်လည်းလက်တွေ့ကျသောအထိခိုက်မခံသောစကားလုံး filter ကိုတည်ဆောက်ရန် PHP တွင် PHP ရှိ STIPS () function function function ကိုအသုံးပြုမည်။ စိတ်ကူးတစ်ခုလုံးသည်ရှင်းရှင်းလင်းလင်းရှင်းလင်းပြီးရှင်းလင်းပြီးတောင်မှအလွယ်တကူစတင်နိုင်သည်။
Strips () သည် PHP တွင် built-in string function တစ်ခုဖြစ်သည်။ ၎င်းသည် string တစ်ခုသည် Target String တွင်ပထမဆုံးအကြိမ်ပေါ်လာသည့်နေရာကိုရှာရန်အသုံးပြုသည်။ Stropos () နှင့်ဆင်တူသော်လည်းခြားနားချက်မှာ stropos () သည်အများအားဖြင့်အရေးမကြီးပါ။ သုံးစွဲသူများသည်အချို့သောအမှုများနှင့်အတူစစ်ထုတ်ခြင်းယန္တရားကို "ရှောင်ကြဉ်" ရန်ကြိုးစားသည့်အခါအကြောင်းအရာများကိုစစ်ထုတ်ရာတွင်အထူးသဖြင့်၎င်းသည်အထူးအရေးကြီးသည်။
သဒ္ဒါ:
stripos(string $haystack, string $needle, int $offset = 0): int|false
အပ်ကို ရှာတွေ့ပါကပထမအကြိမ်ဖြစ်စဉ်ကိုပြန်သွားပါ။ အကယ်. လိုအပ်ချက်ကိုရှာမတွေ့ပါက မှားယွင်းစွာ ပြန်သွားပါ။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်စစ်ထုတ်ရန်လိုအပ်သည့် "အထိခိုက်မခံသောစကားများ" ကိုပြင်ဆင်သည်။
$sensitiveWords = ['ကေြာ်ြငာ', 'တရားမဝင်သော', 'ဝါသော', 'm66.net'];
မှတ်ချက် - M66.net ကို စမ်းသပ်ခြင်းအထိခိုက်မခံတဲ့စကားလုံးတွေထဲကတစ်ခုအနေနဲ့သုံးတယ်။
နောက်တစ်ခုကတော့အထိခိုက်မခံတဲ့စကားလုံးတွေကိုစစ်ဆေးပြီးနေရာချထားတဲ့ 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 များမှတဆင့်မည်သို့အစားထိုးရမည်ကိုဆုံးဖြတ်ရန်ဖြစ်သည်။
အလွန်ရိုးရှင်းသော callback function ကိုသတ်မှတ်ပြီးအထိခိုက်မခံတဲ့စကားလုံးကိုကြယ်ပွင့်နဲ့အစားထိုးကြပါစို့။
$replaceWithStars = function($word) {
return str_repeat('*', mb_strlen($word));
};
ဟုတ်ပါတယ်, သင်ဟာသင့်ရဲ့စီးပွားရေးလုပ်ငန်းလိုအပ်ချက်များနှင့်အညီ [အထိခိုက်မခံသောစကားများ] နှင့် [ပိတ်ဆို့ခြင်း] စတိုင်များကိုပြောင်းလဲနိုင်သည်။
ကျွန်ုပ်တို့သည် 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 အသိအမှတ်ပြုခြင်း,
ဒီဆောင်းပါးကသင့်ကိုလှုံ့ဆော်ပေးလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်အကောင်အထည်ဖော်ရန်အတွက်အေးအေးဆေးဆေးရှိပါက ကျေးဇူးပြု. မျှဝေပါ။