0 က်ဘ်ဆိုက်ကိုဖွင့်လှစ်သည့်အခါ 0 က်ဘ်ဆိုက်၏လုံခြုံရေးနှင့်အသုံးပြုသူသီးသန့်တည်ရှိမှုကိုအကာအကွယ်ပေးရန်အသုံးပြုသူများမှတင်ပြသောအချက်အလက်များကိုစစ်ထုတ်ရန်နှင့်သန့်ရှင်းရေးလုပ်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်အထိခိုက်မခံသောစကားလုံးများ၏စစ်ထုတ်ခြင်းနှင့်အစားထိုးလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
အထိခိုက်မခံသောစကားလုံးစစ်ထုတ်ခြင်းနှင့်အစားထိုးခြင်း၏အခြေခံနိယာမသည်အသုံးပြုသူမှတင်ပြသောဒေတာများတွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်ခြင်းရှိမရှိရှာဖွေရန်ဖြစ်သည်။ ဤလုပ်ငန်းစဉ်ကိုအဓိကအဆင့်နှစ်ဆင့်ခွဲခြားနိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်အထိခိုက်မခံသော Thesaurus ကိုတည်ဆောက်ရန်လိုအပ်သည်။ ဘုံအထိခိုက်မခံသောစကားလုံးများစွာပါ 0 င်သောရိုးရှင်းသောဥပမာတစ်ခုမှာ -
$ sensitivewords = array ( 'Sensitive Word 1', 'အထိခိုက်မခံတဲ့စကားလုံး 2', 'Sensitive Word 3', // အခြားအထိခိုက်မခံသောစကားများ ... );
အမှန်တကယ်လိုအပ်ချက်များအရအထိခိုက်မခံသော thesaurus ကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။
နောက်တစ်ခုက STP ရဲ့ string အစားထိုး function stractem_replace () ကိုအသုံးပြုတဲ့ function တစ်ခုကိုရေးဖို့လိုတယ်။
function funtersitsitswords ($ ဒေတာ, $ အထိခိုက်မခံသောစာလုံးများ, $ replaceword = '*') { foreach ($ action otherwords အဖြစ်) { $ ဒေတာ = strow_replace ($ စကားလုံး, $ throughtereword, $ ဒေတာ); } $ ဒေတာများကိုပြန်သွားပါ။ }
ဤလုပ်ဆောင်ချက်သည် parameters သုံးခုကိုလက်ခံရရှိသည် - $ ဒေတာသည် filter လုပ်ထားသည့်ဒေတာဖြစ်ပြီး $ ရိုက်ထားသော data ensitive Thesaurus သည်အစားထိုးထားသောဇာတ်ကောင်သို့မဟုတ်စကားလုံး (Default 'သည်' '' စကားလုံးဖြစ်သည်။ အဆိုပါ function ကိုအထိခိုက်မခံ lexicon texicon ဖြတ်သန်းသွားပါလိမ့်မယ်နှင့်သတ်မှတ်ထားသောဇာတ်ကောင်များနှင့်အတူအထိခိုက်မခံတဲ့စကားလုံးတွေကို $ ဒေတာကိုအစားထိုး,
အသုံးပြုသူလက်အောက်ခံပုံစံအချက်အလက်များတွင်အထိခိုက်မခံသောအချက်အလက်များကို filter လုပ်ရန်အထက်ပါလုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်ကိုဥပမာတစ်ခုဖြစ်သည်။
$ sensitivewords = array ( 'Sensitive Word 1', 'အထိခိုက်မခံတဲ့စကားလုံး 2', 'Sensitive Word 3', // အခြားအထိခိုက်မခံသောစကားများ ... ); IF ($ _server ['ayserver'] === 'post') { $ ဒေတာ = $ _post ['ဒေတာ']; // ဆိုပါက supportededdata = filtereddata = filters ည့်ခန်း, $ ဒေတာ, $ ဒေတာ, $ အထိခိုက်မခံပါဘူး) // output filtered ရလဒ် echo 'filtered ရလဒ် -' ။ $ filtereddata; }
ဥပမာတွင်ကျွန်ုပ်တို့သည်အထိခိုက်မခံသော Thesaurus $ အထိခိုက်မခံသောစာလုံးများကိုပထမဆုံးသတ်မှတ်သည်။ တောင်းဆိုမှုနည်းလမ်းသည်ပို့စ်ကိုဆုံးဖြတ်ခြင်းအားဖြင့်အသုံးပြုသူမှတင်ပြသောဒေတာများကိုကျွန်ုပ်တို့ရရှိပြီး filtering for functing functions သို့ကူးယူပြီးနောက်ဆုံးတွင် filtered ရလဒ် output ကိုထုတ်ပေးသည်။
ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းဖြင့်သင်သည်အထိခိုက်မခံသောစကားလုံးစီစစ်ခြင်းနှင့်အစားထိုးရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုကျွမ်းကျင်စွာပြုလုပ်ခဲ့သည်။ ဤနည်းလမ်းများဖြင့်သင်သည်အသုံးပြုသူသီးသန့်တည်ရှိမှုကိုထိထိရောက်ရောက်ကာကွယ်ပြီးသင့်ဝက်ဘ်ဆိုက်၏လုံခြုံရေးကိုတိုးတက်စေနိုင်သည်။ ဤအကြောင်းအရာများသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာကြိုးပမ်းမှုများတွင်သင့်အားကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။