0 က်ဘ်ဆိုက်များသို့မဟုတ် applications များကိုတီထွင်သောအခါအသုံးပြုသူအချက်အလက်များ၏လုံခြုံရေးကိုကာကွယ်ရန်အလွန်အရေးကြီးသည်။ ဘုံတာဝန်များအနက်မှတစ်ခုမှာအထိခိုက်မခံသောစကားလုံးများကို filtering လုပ်ခြင်းနှင့်အစားထိုးခြင်းဖြစ်သည်။ ဤဆောင်းပါးသည်အထိခိုက်မခံသောစကားလုံးစီစစ်ခြင်းနှင့်အစားထိုးရန် PHP Array ကိုအသုံးပြုရန် PHP Array ကိုအသုံးပြုရန်နည်းလမ်းအချို့နှင့်နည်းစနစ်များကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်အထိခိုက်မခံသောစကားများစာရင်းကိုဖန်တီးရန်လိုအပ်သည်။ ဤစာရင်းသည်အထိခိုက်မခံသောစကားလုံးများကိုသိုလှောင်ထားသည့်ရိုးရှင်းသောခင်းကျင်းတစ်ခုဖြစ်နိုင်သည်။ ဥပမာအားဖြင့်:
$ sensitivewords = array ( 'Sensitive Word 1', 'အထိခိုက်မခံတဲ့စကားလုံး 2', 'Sensitive Word 3', // ပိုပြီးအထိခိုက်မခံစကားလုံး ... );
ထို့နောက်စာသားတွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည်ကိုစစ်ဆေးရန် function တစ်ခုကိုရေးရန်လိုအပ်သည်။ ဤလုပ်ဆောင်ချက်သည်စာသား string ကိုအငြင်းအခုံတစ်ခုအဖြစ်ယူပြီးစာသားတွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည့် boolean value ကိုပြန်ပေးလိမ့်မည်။ ဥပမာအားဖြင့်:
function ကိုအထိခိုက်မခံတဲ့ ($ စာသား, $ sensitivewords) ရှိပါတယ် foreach ($ action otherwords အဖြစ်) { if (strpos ($ စာသား, $ စကားလုံး)! == fiss) { စစ်မှန်ပါလိမ့်မည် } } တုံ့ပြန်ပါ။ }
ဤလုပ်ဆောင်ချက်သည်အထိခိုက်မခံသောစကားလုံးစာရင်းကိုဖြတ်ပြီးစာသားသည်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည်ကိုဆုံးဖြတ်ရန် stropos function ကိုအသုံးပြုသည်။ မည်သည့်အထိခိုက်မခံသောစကားလုံးကိုမဆိုတွေ့ရှိပါက၎င်းသည်ချက်ချင်းပြန်လာလိမ့်မည်။ အထိခိုက်မခံသောစကားများအပြည့်အစုံစာရင်းတွင်အထိခိုက်မခံသောစကားလုံးများမတွေ့ရှိပါကမှားယွင်းသောစကားလုံးများမတွေ့ရှိနိုင်ကြောင်းဖော်ပြသည်။
စာသားတွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်ကြောင်းကျွန်ုပ်တို့တွေ့ရှိပါကအစားထိုးစစ်ဆင်ရေးပြုလုပ်ရန်နှင့်အထိခိုက်မခံသောစကားလုံးများကိုအခြားအကြောင်းအရာများဖြင့်အစားထိုးရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောအစားထိုးလုပ်ဆောင်ချက်တစ်ခု၏ဥပမာတစ်ခုဖြစ်သည်။
function ကိုပုံတူကူးယူပုံ ($ စာသား, $ sensitivewords) { foreach ($ action otherwords အဖြစ်) { $ အစားထိုး = strow_repeat ('*', MB_strlen ($ စကားလုံး, 'utf-8')); $ text = strot_ireplace ($ စကားလုံး, $ အစားထိုး, $ စာသား); } $ စာသားကိုပြန်ပို့ပါ။ }
ဤလုပ်ဆောင်ချက်သည်အထိခိုက်မခံသောစကားလုံးစာရင်းကိုဖြတ်ပြီး sensitive word တစ်ခုစီကိုတူညီသောအရှည်တစ်ခုစီကိုကြယ်ပွင့်တစ်ခုစီကိုအစားထိုးရန် strip_ibleplace function ကိုအသုံးပြုသည်။
တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်အထိခိုက်မခံသောစကားလုံးများကိုအဆင့်များစွာအစားထိုးရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, "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 ကိုအလိုက်အစားထိုးလိမ့်မည်။
တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်အထိခိုက်မခံသောစကားလုံးများနှင့်ကိုက်ညီမှုရှိစေရန်အများအားဖြင့်အာရုံမခံစားနိုင်ပါ။ ကိစ္စတွင်မခံစားနိုင်သောအစားထိုးမှုကိုအကောင်အထည်ဖော်ရန် Strip_ireTplace function ကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
အထက်ဖော်ပြပါအချက်များမှာ PHP Array ကိုအထိခိုက်မခံသောစကားလုံးစီစစ်ခြင်းနှင့်အစားထိုးခြင်းဖြင့်အကောင်အထည်ဖော်ရန်အတွက်နည်းလမ်းများနှင့်နည်းစနစ်များဖြစ်သည်။ အထိခိုက်မခံသောစကားလုံးများစာရင်းတစ်ခုကိုဖန်တီးခြင်းဖြင့်စာသားတွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်ခြင်း, ကျေးဇူးပြု. အမှန်တကယ်လိုအပ်ချက်များနှင့်အခြေအနေများအရသင့်လျော်သောပြုပြင်ပြောင်းလဲမှုများနှင့်ပြုပြင်ခြင်းများကိုပြုလုပ်ပါ။ တစ်ချိန်တည်းမှာပင် filtering Effect ကိုတိုးတက်စေရန်အခြားနည်းပညာများနှင့်နည်းလမ်းများကိုပေါင်းစပ်နိုင်သည်။