လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့်နမူနာကုဒ်များကို အသုံးပြု. အထိခိုက်မခံသောစကားလုံး filtering function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

PHP နှင့်နမူနာကုဒ်များကို အသုံးပြု. အထိခိုက်မခံသောစကားလုံး filtering function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

gitbox 2025-06-15

1 ။ နိဒါန်း

မျက်မှောက်ခေတ်ဝက်ဘ်ဆိုက်များဖွံ့ဖြိုးတိုးတက်ရေးတွင်အထိခိုက်မခံသောစကားလုံးစီစစ်ခြင်းသည် 0 က်ဘ်ဆိုက်အကြောင်းအရာအကြောင်းအရာများကိုလိုက်နာခြင်းနှင့် 0 က်ဘ်ဆိုက်အကြောင်းအရာလိုက်နာမှုကိုကာကွယ်ရန်အတွက်အရေးကြီးသောစကားလုံးဖြစ်သည်။ သုံးစွဲသူများသည်သတင်းအချက်အလက်ဆိုးရှားခြင်းမှကာကွယ်ရန်သာမကတရားမ 0 င်အကြောင်းအရာများကြောင့်ကုမ္ပဏီများကြုံတွေ့ရသောဥပဒေဆိုင်ရာအန္တရာယ်များကိုလည်းလျော့နည်းစေသည်။ ဤဆောင်းပါးသည်အထိခိုက်မခံသောစကားလုံး filtering function ကိုအကောင်အထည်ဖော်ရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

2 ။ အထိခိုက်မခံတဲ့စကားလုံးတွေကို filter လုပ်ဖို့ခြေလှမ်းများ

2.1 အထိခိုက်မခံသောစကားလုံးစာရင်းကိုဖတ်ခြင်း

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

 
$sensitive_file_path = 'sensitive_words.txt';
$sensitive_words = file($sensitive_file_path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

ဤကုဒ်သည်သတ်မှတ်ထားသောဖိုင်လမ်းကြောင်းမှအထိခိုက်မခံသောစကားလုံးများစာရင်းကိုဖတ်ပြီး၎င်းကို $ sensitive_words array သို့အလွတ်များနှင့်အသစ်စက်စက်ဇာတ်ကောင်များကိုလျစ်လျူရှုထားသည်။

2.2 ပုံမှန်အသုံးအနှုန်းများတည်ဆောက်ခြင်း

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

 
$pattern = '/(' . implode('|', $sensitive_words) . ')/i';

ဤကုဒ်သည် '|' နှင့်အထိခိုက်မခံသောစကားလုံးများကိုဖြန်းသည်။ ပုံမှန်အသုံးအနှုန်းသို့နှင့်သူတို့ကို '/ ... / i' နှင့်အတူသူတို့ကိုခြုံစေခြင်းကိစ္စ - ... / i 'နှင့်အတူသူတို့ကိုထုပ်။

2.3 ပွဲစဉ်အောင်

ပုံမှန်အသုံးအနှုန်းကိုတည်ဆောက်ပြီးနောက် PREG_Match () function ကိုသုံးနိုင်သည်။ ဤနေရာတွင်ကိုက်ညီမှုအတွက်ကုဒ်နမူနာဖြစ်သည်။

 
$filtered_text = preg_replace($pattern, '***', $text);

ဤကုဒ်သည်အထိခိုက်မခံသောစကားလုံးကို '***' နှင့်ကိုက်ညီသောစာသား $ စာသား၏အစိတ်အပိုင်းကိုအစားထိုး။ filtered_text variable တွင် filtered text ကိုသိုလှောင်ထားသည်။

2.4 ပြီးပြည့်စုံသောကုဒ်နမူနာ

ဤတွင်အထိခိုက်မခံသောစကားလုံးစီစစ်ခြင်းအတွက်ကုဒ်အပြည့်အစုံဖြစ်သည်။

 
$sensitive_file_path = 'sensitive_words.txt';
$sensitive_words = file($sensitive_file_path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$pattern = '/(' . implode('|', $sensitive_words) . ')/i';
$filtered_text = preg_replace($pattern, '***', $text);

3 ။ အကျဉ်းချုပ်

ဤဆောင်းပါး၏ရှင်းလင်းချက်ကိုရှင်းပြခြင်းအားဖြင့် SeG_replace () သည်စာသားကိုက်ညီခြင်းနှင့်အစားထိုးခြင်းအတွက်အထိခိုက်မခံသောစကားလုံးစာရင်းများကိုဖတ်ရန်,

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