PHP實現(xiàn)通過中文字符比率來判斷垃圾評論的方法
本文實例講述了PHP實現(xiàn)通過中文字符比率來判斷垃圾評論的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
一、需求:
最近一段時間常常出現(xiàn)這類垃圾評論:一大段英文字符里夾雜一兩個生僻漢字,包含了中文字符,而且又沒包含啥中文的敏感詞,所以就堂而皇之的通過了評論過濾。對這類評論的處理可以采取判斷中文字符的比率來確認(rèn),但是也會存在一定的誤判。
二、解決方案:
要用到php的兩個函數(shù)strlen和mb_strlen,strlen會把單個漢字長度認(rèn)定為3,mb_strlen單個漢字長度為1。同一段字符通過兩個函數(shù)取得的長度之差就是實際漢字字符數(shù)的二倍,除以二就得到實際的字符數(shù),在與mb_strlen取得的長度求比值就得到漢字占總字符數(shù)的比率。
三、實現(xiàn)代碼:
$len_st = mb_strlen($comment['text'], 'UTF-8');
if(($len_all-$len_st)/(2*$len_st) < 0.5){
$error = "中文字符少于百分之五十";
}
如果在評論中貼代碼的話,就會造成中文字符比率低,需要過濾掉代碼字段再來判斷。
希望本文所述對大家的PHP程序設(shè)計有所幫助。
- 詳解WordPress中調(diào)用評論模板和循環(huán)輸出評論的PHP函數(shù)
- 講解WordPress中用于獲取評論模板和搜索表單的PHP函數(shù)
- 編寫PHP腳本來實現(xiàn)WordPress中評論分頁的功能
- 修改PHP腳本使WordPress攔截垃圾評論的方法示例
- PHP結(jié)合jQuery實現(xiàn)的評論頂、踩功能
- 使用AngularJS和PHP的Laravel實現(xiàn)單頁評論的方法
- ThinkPHP上使用多說評論插件的方法
- PHP用strstr()函數(shù)阻止垃圾評論(通過判斷a標(biāo)記)
- php中使用Akismet防止垃圾評論的代碼
- 在PHP站點的頁面上添加Facebook評論插件的實例教程
相關(guān)文章
4種Windows系統(tǒng)下Laravel框架的開發(fā)環(huán)境安裝及部署方法詳解
這篇文章主要介紹了4種Windows系統(tǒng)下Laravel框架的開發(fā)環(huán)境安裝及部署方法詳解,需要的朋友可以參考下2020-04-04
PHP編程實現(xiàn)陽歷轉(zhuǎn)換為陰歷的方法實例
這篇文章主要介紹了PHP編程實現(xiàn)陽歷轉(zhuǎn)換為陰歷的方法,結(jié)合具體實例形式分析了php陰歷操作類的定義與使用技巧,需要的朋友可以參考下2017-08-08
PHP實現(xiàn)二維數(shù)組根據(jù)key進(jìn)行排序的方法
這篇文章主要介紹了PHP實現(xiàn)二維數(shù)組根據(jù)key進(jìn)行排序的方法,涉及php數(shù)組的遍歷與排序相關(guān)操作技巧,需要的朋友可以參考下2016-12-12
詳解Swoole TCP流數(shù)據(jù)邊界問題解決方案
本文主要介紹了Swoole TCP流數(shù)據(jù)邊界問題解決方案,對Swoole感興趣的同學(xué),可以參考下。2021-05-05

