0 ဘ်ဆိုဒ် (သို့) စနစ်တစ်ခုကိုတီထွင်သောအခါဆောင်းပါး၏ခေါင်းစဉ်တွင်အထိခိုက်မခံသောစကားလုံးအချို့ပါ 0 င်သည်။ အထူးသဖြင့်အကြောင်းအရာများ၏ကျန်းမာရေးကိုထိန်းသိမ်းရန်, PHP သည် String processing function များစွာကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးတွင်ဆောင်းပါး၏ခေါင်းစဉ်တွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်ရန်ခင်းကျင်းမှုတစ်ခုနှင့်ကိုက်ညီရန်ခင်းကျင်းရန်ခင်းကျင်းရန် scripos function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
Stripos function သည် PHP တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Stropos နှင့်မတူသည်မှာ strpos သည် စာလုံးအကြီးအသေးအရေးမကြီးပါ။
stripos($haystack, $needle);
$ haystack : ရှာဖွေရန် string ကို (ဥပမာဆောင်းပါးခေါင်းစဉ်အဖြစ်) ။
$ အပ် - တွေ့ရှိရမည့်အလွှာ (ထိုကဲ့သို့သောအထိခိုက်မခံစကားလုံးများ) ။
အကယ်. အထိခိုက်မခံသောစကားလုံးတစ်လုံးကိုတွေ့ရှိပါက strips များသည် ပထမ ဦး ဆုံးဖြစ်ပွားမှုအနေအထားကို (0 မှရေတွက်ခြင်း) ကိုပြန်ပို့သည် ။
ကျွန်ုပ်တို့တွင်အထိခိုက်မခံသောစကားလုံးများစာရင်းရှိသည်ဆိုပါစို့, ဆောင်းပါးခေါင်းစဉ်၏ခေါင်းစဉ်တွင်ဤအထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည်ကိုမည်သို့ဆုံးဖြတ်ရမည်နည်း။ We can store sensitive words in an array and then loop through the array using stripos to find out if the title contains these words.
<?php
// အထိခိုက်မခံစကားလုံးများ၏စာရင်း
$sensitive_words = ["ဝတ်လစ်စလစ်ရုပ်ရေးခြွယ်ခြင်း", "ပြင်းထန်ခြင်း", "လောင်းတမ်းကစား", "အဆိပ်"];
// ဆောင်းပါးခေါင်းစဉ်
$title = "这是一个关于လောင်းတမ်းကစား的文章";
// အထိခိုက်မခံစကားလုံး array ဖြတ်သန်း,ခေါင်းစဉ်တွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည်ကိုစစ်ဆေးပါ
foreach ($sensitive_words as $word) {
if (stripos($title, $word) !== false) {
echo "ခေါင်းစဉ်တွင်အထိခိုက်မခံသောစကားလုံးများပါရှိသည်: $word\n";
}
}
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အထိခိုက်မခံသောစကားလုံး array $ sensitive_words ကို သတ်မှတ်ပြီးဒီခင်းကျင်းမှုမှတစ်ဆင့်ရောက်နေပြီ။ အထိခိုက်မခံတဲ့စကားလုံးတစ်လုံးစီအတွက်တော့ဆောင်းပါးခေါင်းစဉ်မှာပေါ်လာမနေစစ်ဆေးဖို့ strips တွေကို သုံးတယ်။ strips များ ကပြန်လာသောရလဒ်သည်မ မှား ပါက၎င်းသည်အထိခိုက်မခံသောစကားလုံးကိုတွေ့ရသည်ဟုဆိုလိုသည်။
အထိခိုက်မခံသောစကားလုံးများကိုရှာဖွေတွေ့ရှိသည်နှင့်ဆောင်းပါးများစသည်တို့ကိုသတိပေးခြင်း, ဆောင်းပါးများတင်ခြင်းကိုတားမြစ်ခြင်း,
<?php
// အထိခိုက်မခံစကားလုံးများ၏စာရင်း
$sensitive_words = ["ဝတ်လစ်စလစ်ရုပ်ရေးခြွယ်ခြင်း", "ပြင်းထန်ခြင်း", "လောင်းတမ်းကစား", "အဆိပ်"];
// ဆောင်းပါးခေါင်းစဉ်
$title = "关于အဆိပ်的非法交易";
// variable tag ကိုအထိခိုက်မခံသောစကားလုံးများပါရှိသည်ရှိမရှိ
$contains_sensitive_word = false;
// အထိခိုက်မခံစကားလုံး array ဖြတ်သန်း,ခေါင်းစဉ်တွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်သည်ကိုစစ်ဆေးပါ
foreach ($sensitive_words as $word) {
if (stripos($title, $word) !== false) {
$contains_sensitive_word = true;
echo "ခေါင်းစဉ်တွင်အထိခိုက်မခံသောစကားလုံးများပါရှိသည်: $word\n";
}
}
// 如果ခေါင်းစဉ်တွင်အထိခိုက်မခံသောစကားလုံးများပါရှိသည်,သတိပေးသတင်းစကားကိုပြန်ပို့ပါ
if ($contains_sensitive_word) {
echo "အသိပေး:ခေါင်းစဉ်တွင်မသင့်လျော်သောအကြောင်းအရာများပါ 0 င်သည်,ကျေးဇူးပြုပြီးမတင်မီပြုပြင်ပါ。\n";
} else {
echo "တရားဝင်ခေါင်းစဉ်,ထုတ်ဝေဆက်လက်နိုင်ပါတယ်。\n";
}
?>
ဤဥပမာတွင်ဆောင်းပါး၏ခေါင်းစဉ်တွင်အထိခိုက်မခံသောစကားလုံးများပါ 0 င်ခြင်းရှိမရှိ မာကု့မားသော quots_sensitive_word variable တစ်ခုထည့်သွင်းခဲ့သည်။ အကယ်. အထိခိုက်မခံသောစကားလုံးများပါ 0 င်ပါကအသုံးပြုသူများအားခေါင်းစဉ်ကိုပြုပြင်ရန်အတွက်တောင်းဆိုမှုကိုသတိပေးပါမည်။
ကျွန်ုပ်တို့ကိုင်တွယ်ဖြေရှင်းသည့်ဆောင်းပါးတွင် URL domain name ကိုအစားထိုးရန်လိုအပ်ကြောင်းယူဆခြင်းသည်မူလဒိုမိန်းအမည်မှ M66.net သို့ URL domain name အားလုံးကိုအစားထိုးရန် str'_replace function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်: