လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Array တွင်အထိခိုက်မခံသောစကားလုံးများကိုစစ်ထုတ်ခြင်းနှင့်အစားထိုးခြင်း - အသေးစိတ်အကောင်အထည်ဖော်မှုနည်းလမ်းများနှင့်နည်းစနစ်များ

PHP Array တွင်အထိခိုက်မခံသောစကားလုံးများကိုစစ်ထုတ်ခြင်းနှင့်အစားထိုးခြင်း - အသေးစိတ်အကောင်အထည်ဖော်မှုနည်းလမ်းများနှင့်နည်းစနစ်များ

M66 2025-06-16

PHP Arrays တွင်အထိခိုက်မခံသောစကားလုံးများကိုစစ်ထုတ်ခြင်းနှင့်အစားထိုးခြင်းအတွက်နည်းလမ်းများနှင့်နည်းစနစ်များ

0 က်ဘ်ဆိုက်များသို့မဟုတ် applications များကိုတီထွင်သောအခါအသုံးပြုသူအချက်အလက်များ၏လုံခြုံရေးကိုကာကွယ်ရန်အလွန်အရေးကြီးသည်။ ဘုံတာဝန်များအနက်မှတစ်ခုမှာအထိခိုက်မခံသောစကားလုံးများကို filtering လုပ်ခြင်းနှင့်အစားထိုးခြင်းဖြစ်သည်။ ဤဆောင်းပါးသည်အထိခိုက်မခံသောစကားလုံးစီစစ်ခြင်းနှင့်အစားထိုးရန် PHP Array ကိုအသုံးပြုရန် PHP Array ကိုအသုံးပြုရန်နည်းလမ်းအချို့နှင့်နည်းစနစ်များကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ အထိခိုက်မခံသောစကားလုံးများ၏စာရင်းကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်အထိခိုက်မခံသောစကားများစာရင်းကိုဖန်တီးရန်လိုအပ်သည်။ ဤစာရင်းသည်အထိခိုက်မခံသောစကားလုံးများကိုသိုလှောင်ထားသည့်ရိုးရှင်းသောခင်းကျင်းတစ်ခုဖြစ်နိုင်သည်။ ဥပမာအားဖြင့်:

$ sensitivewords = array (
    'Sensitive Word 1',
    'အထိခိုက်မခံတဲ့စကားလုံး 2',
    'Sensitive Word 3',
    // ပိုပြီးအထိခိုက်မခံစကားလုံး ...
);

2 ။ စာသားတွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည်ကိုစစ်ဆေးပါ

ထို့နောက်စာသားတွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည်ကိုစစ်ဆေးရန် function တစ်ခုကိုရေးရန်လိုအပ်သည်။ ဤလုပ်ဆောင်ချက်သည်စာသား string ကိုအငြင်းအခုံတစ်ခုအဖြစ်ယူပြီးစာသားတွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည့် boolean value ကိုပြန်ပေးလိမ့်မည်။ ဥပမာအားဖြင့်:

function ကိုအထိခိုက်မခံတဲ့ ($ စာသား, $ sensitivewords) ရှိပါတယ်
    foreach ($ action otherwords အဖြစ်) {
        if (strpos ($ စာသား, $ စကားလုံး)! == fiss) {
            စစ်မှန်ပါလိမ့်မည်
        }
    }
    တုံ့ပြန်ပါ။
}

ဤလုပ်ဆောင်ချက်သည်အထိခိုက်မခံသောစကားလုံးစာရင်းကိုဖြတ်ပြီးစာသားသည်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည်ကိုဆုံးဖြတ်ရန် stropos function ကိုအသုံးပြုသည်။ မည်သည့်အထိခိုက်မခံသောစကားလုံးကိုမဆိုတွေ့ရှိပါက၎င်းသည်ချက်ချင်းပြန်လာလိမ့်မည်။ အထိခိုက်မခံသောစကားများအပြည့်အစုံစာရင်းတွင်အထိခိုက်မခံသောစကားလုံးများမတွေ့ရှိပါကမှားယွင်းသောစကားလုံးများမတွေ့ရှိနိုင်ကြောင်းဖော်ပြသည်။

3 ။ အထိခိုက်မခံသောစကားလုံးများကိုအစားထိုးပါ

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

function ကိုပုံတူကူးယူပုံ ($ စာသား, $ sensitivewords) {
    foreach ($ action otherwords အဖြစ်) {
        $ အစားထိုး = strow_repeat ('*', MB_strlen ($ စကားလုံး, 'utf-8'));
        $ text = strot_ireplace ($ စကားလုံး, $ အစားထိုး, $ စာသား);
    }
    $ စာသားကိုပြန်ပို့ပါ။
}

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

4 ။ အထိခိုက်မခံတဲ့စကားလုံးများ၏ Multi-level အစားထိုး

တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်အထိခိုက်မခံသောစကားလုံးများကိုအဆင့်များစွာအစားထိုးရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, "Sensitive Word 1" နှင့်အတူ "**" နှင့်အတူ "**" နှင့်အစားထိုးလိုက်ပါ။ "***" ဖြင့် "Sensitive Word 2" ကိုအစားထိုးပါ။ ကျွန်ုပ်တို့သည် Associative ခင်းကျင်းရန်အထိခိုက်မခံသောစကားလုံးများစာရင်းကိုပြောင်းလဲနိုင်သည်။ ဥပမာအားဖြင့်:

$ sensitivewords = array (
    'Sensitive Word 1' => '**',
    'Sensitive Word 2' => '***',
    // ပိုပြီးအထိခိုက်မခံစကားလုံး ...
);

ထို့နောက်အစားထိုးလုပ်ဆောင်ချက်တွင်အနည်းငယ်ပြုပြင်ခြင်းကိုပြုလုပ်ပါ။

function ကိုပုံတူကူးယူပုံ ($ စာသား, $ sensitivewords) {
    foreach ($ itchitivewords => $ အစားထိုးအဖြစ်) foreach ($ sensitivewords)
        $ text = strot_ireplace ($ စကားလုံး, $ အစားထိုး, $ စာသား);
    }
    $ စာသားကိုပြန်ပို့ပါ။
}

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

5 ။ အထိခိုက်မခံတဲ့စကားလုံးများ၏အမှုကိုက်ညီမှုကိုလျစ်လျူရှု

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

အကျဉ်းချုပ်

အထက်ဖော်ပြပါအချက်များမှာ PHP Array ကိုအထိခိုက်မခံသောစကားလုံးစီစစ်ခြင်းနှင့်အစားထိုးခြင်းဖြင့်အကောင်အထည်ဖော်ရန်အတွက်နည်းလမ်းများနှင့်နည်းစနစ်များဖြစ်သည်။ အထိခိုက်မခံသောစကားလုံးများစာရင်းတစ်ခုကိုဖန်တီးခြင်းဖြင့်စာသားတွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်ခြင်း, ကျေးဇူးပြု. အမှန်တကယ်လိုအပ်ချက်များနှင့်အခြေအနေများအရသင့်လျော်သောပြုပြင်ပြောင်းလဲမှုများနှင့်ပြုပြင်ခြင်းများကိုပြုလုပ်ပါ။ တစ်ချိန်တည်းမှာပင် filtering Effect ကိုတိုးတက်စေရန်အခြားနည်းပညာများနှင့်နည်းလမ်းများကိုပေါင်းစပ်နိုင်သည်။