အင်တာနက်နည်းပညာ၏စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအချိန်မှန်ဆက်သွယ်မှုသည်ခေတ်သစ်လူ့အဖွဲ့အစည်း၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ PHP Language ကို အခြေခံ. Chat application အနေဖြင့် PHP Live Chat စနစ်သည်မတူညီသောစက်ပစ္စည်းများနှင့်ကွန်ယက်များအကြားဆက်သွယ်မှုကိုနားလည်သဘောပေါက်နိုင်သည်။
PHP Live Chat Systems, JavaScript, jQuery, Ajax နှင့်အခြားနည်းပညာများသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်တက်ကြွသောစာမျက်နှာတင်ခြင်းနှင့်အချိန်နှင့်တပြေးညီဒေတာများကို refresh များကိုထောက်ပံ့ရန်အတွက်စီစဉ်ထားသည်။
တိုက်ရိုက်စကားပြောခြင်းလုပ်ငန်းစဉ်အတွင်းအထိခိုက်မခံသောစကားလုံးများ (အကြမ်းဖက်မှု, ညစ်ညမ်းရုပ်ပုံစာပေများ, လောင်းကစားခြင်းစသည်) ကိုမကြာခဏတွေ့ရသည်။ သုံးစွဲသူများ၏ဆက်သွယ်ရေးနှင့်ပလက်ဖောင်းအတွက်ပတ် 0 န်းကျင်ကောင်း၏လုံခြုံမှုကိုသေချာစေရန်အတွက်ထိရောက်သောသော့ချက်စာလုံးများကိုအောင်မြင်အောင်ပြုလုပ်ရမည်။
အထိခိုက်မခံသောဝေါဟာရများ filtering သည် chat content များပါ 0 င်ခြင်းရှိမရှိရှာဖွေခြင်းကိုရည်ညွှန်းသည်။ PHP Code ဥပမာတစ်ခု
/**
* အထိခိုက်မခံတဲ့ဝေါဟာရကိုစစ်ထုတ်ပါ
* @param string $content အကြောင်းအရာ chat အကြောင်းအရာ
* @return string $content 过滤后的အကြောင်းအရာ chat အကြောင်းအရာ
*/
function filterWords($content) {
$sensitiveWords = array('ပြင်းထန်ခြင်း', 'ဝတ်လစ်စလစ်ရုပ်ရေးခြွယ်ခြင်း', 'လောင်းတမ်းကစား');
foreach ($sensitiveWords as $word) {
if (strstr($content, $word)) {
$content = str_replace($word, '', $content);
}
}
return $content;
}
အထက်ပါကုဒ်တွင်အထိခိုက်မခံသောစကားလုံးများကို array `$ အထိခိုက်မခံသောစကားလုံးများတွင်သိမ်းဆည်းထားသည်။ ပရိုဂရမ်သည် `strststr ()` `function မှတဆင့် chat chat အတွက်အထိခိုက်မခံသောစကားလုံးများကိုရှာဖွေတွေ့ရှိသည်။ တွေ့ပြီဆိုရင် `strow_replace ()` `function ကိုသုံးပြီးသူတို့ကိုဖျက်ပစ်ပြီးနောက်ဆုံးတွင် filtered chat content ကိုပြန်ပို့ပါ။
အထိခိုက်မခံသောဝေါဟာရများအပြင် spam (ဥပမာအားဖြင့်တူညီသောအကြောင်းအရာကိုမကြာခဏပေးပို့ခြင်းကဲ့သို့သော) သည် chat system တွင်အဓိကပြ problem နာတစ်ခုဖြစ်သည်။ spam များပြန့်ပွားမှုကိုရှောင်ရှားနိုင်ရန်အတွက်ကျွန်ုပ်တို့သည်သုံးစွဲသူများပို့ခြင်းကြိမ်နှုန်းကိုကန့်သတ်ခြင်းဖြင့်ထိရောက်သော spam စီစစ်ခြင်းများရရှိနိုင်ပါသည်။ PHP Code ဥပမာတစ်ခု
/**
* spam သတင်းအချက်အလက် filter
* @param string $content အကြောင်းအရာ chat အကြောင်းအရာ
* @return bool ရလဒ်များကို filter
*/
function antiSpam($content) {
if (getLatestCount($content) > 5) {
return false;
} else {
return true;
}
}
/**
* လတ်တလောချက်တင်သမိုင်းကိုရယူပါ
* @param string $content အကြောင်းအရာ chat အကြောင်းအရာ
* @return int Chat Records အရေအတွက်
*/
function getLatestCount($content) {
$sql = "SELECT COUNT(*) AS count FROM chat_log WHERE content='$content' ORDER BY id DESC LIMIT 0,5";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
return $row['count'];
}
အထက်ဖော်ပြပါကုဒ်သည် `getlatestcount ()` function မှတဆင့်နောက်ဆုံး 5 ချက်ချက်မှတ်တမ်းများကိုလေ့လာပြီးတူညီသောအကြောင်းအရာရှိ, ရှိမရှိဆုံးဖြတ်သည်။ တူညီသောသတင်းအချက်အလက်များကိုအကြိမ်ကြိမ်ပေးပို့ကြောင်းသင်တွေ့ရှိပါက spam filtering ကိုအစပျိုးလိမ့်မည်။
သော့ချက်စာလုံးများဖြင့် filcted မရနိုင်သောအကြောင်းအရာများကိုလက်စွဲစာအုပ်သို့မဟုတ်အလိုအလျောက်ပြန်လည်သုံးသပ်ခြင်းမှတဆင့်လုပ်ငန်းများ၌လုပ်ဆောင်ရန်လိုအပ်သည်။
အသုံးပြုသူများကိုစီမံခန့်ခွဲသူများကများသောအားဖြင့် Assocments မှစီမံခန့်ခွဲသူများကမူ, ဤနည်းလမ်းသည်အတော်အတန်ယုံကြည်စိတ်ချရသော်လည်း၎င်းသည်စနစ်အပေါ်ဝန်ထုပ်ဝန်ပိုးများကိုလည်းတိုးမြှင့်ပေးနိုင်သည်။
အလိုအလျောက်စာရင်းစစ်ဆေးခြင်းသည်တရားမ 0 င်သောအကြောင်းအရာများကိုအလိုအလျောက်ခွဲခြားသတ်မှတ်ရန်စက်သင်ယူမှုနှင့်အခြားနည်းပညာများကိုအသုံးပြုသည်။ အကောင်အထည်ဖော်မှုလုပ်ငန်းစဉ်သည်များသောအားဖြင့်အောက်ပါအဆင့်များပါ 0 င်သည်။
အလိုအလျောက်စာရင်းစစ်လုပ်ငန်းများအကောင်အထည်ဖော်မှုသည်အချက်အလက်များသတ္တုတူးဖော်ရေး, သဘာဝဘာသာစကားပြုပြင်ခြင်း (NLP) နှင့် Machine သင်ယူခြင်းစသည့်ပိုမိုရှုပ်ထွေးသောနည်းပညာအထောက်အပံ့လိုအပ်သည်။
PHP Live Chat System တွင်သော့ချက်စာလုံးစစ်ခြင်းနှင့်အကြောင်းအရာပြန်လည်သုံးသပ်ခြင်းလုပ်ဆောင်ချက်များသည်သုံးစွဲသူလုံခြုံမှုကိုထိထိရောက်ရောက်အာမခံပေးနိုင်ရုံသာမကပလက်ဖောင်း၏ကျန်းမာသောပတ်ဝန်းကျင်ကိုထိန်းသိမ်းထားနိုင်စွမ်းမရှိနိုင်ပါ။ SPAM filtering, manual recording and automatic review ကဲ့သို့သောနည်းပညာဆိုင်ရာနည်းလမ်းများအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အရည်အသွေးမြင့်ဆက်သွယ်မှုအတွေ့အကြုံကိုပေးရန်ပိုမိုလုံခြုံစိတ်ချရသော chat envelity ကိုတည်ဆောက်နိုင်သည်။