PHP实现通过中文字符比率来判断垃圾评论的方法


Posted in PHP onOctober 20, 2014

本文实例讲述了PHP实现通过中文字符比率来判断垃圾评论的方法。分享给大家供大家参考。具体实现方法如下:

一、需求:

最近一段时间常常出现这类垃圾评论:一大段英文字符里夹杂一两个生僻汉字,包含了中文字符,而且又没包含啥中文的敏感词,所以就堂而皇之的通过了评论过滤。对这类评论的处理可以采取判断中文字符的比率来确认,但是也会存在一定的误判。

二、解决方案:

要用到php的两个函数strlen和mb_strlen,strlen会把单个汉字长度认定为3,mb_strlen单个汉字长度为1。同一段字符通过两个函数取得的长度之差就是实际汉字字符数的二倍,除以二就得到实际的字符数,在与mb_strlen取得的长度求比值就得到汉字占总字符数的比率。

三、实现代码:

$len_all = strlen($comment['text']);                      

 $len_st = mb_strlen($comment['text'], 'UTF-8');

 if(($len_all-$len_st)/(2*$len_st) < 0.5){

        $error = "中文字符少于百分之五十"; 

 }

如果在评论中贴代码的话,就会造成中文字符比率低,需要过滤掉代码字段再来判断。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
php轻松实现文件上传功能
Mar 03 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
Aug 25 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
php的ZipArchive类用法实例
Oct 20 #PHP
php自定义apk安装包实例
Oct 20 #PHP
php防止站外远程提交表单的方法
Oct 20 #PHP
php获取textarea的值并处理回车换行的方法
Oct 20 #PHP
php实现给图片加灰色半透明效果的方法
Oct 20 #PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 #PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 #PHP
You might like
PHP生成随机数的方法实例分析
2015/01/22 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
vue 中自定义指令改变data中的值
2017/06/02 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
python与php实现分割文件代码
2017/03/06 Python
python线程池threadpool实现篇
2018/04/27 Python
python是否适合网页编程详解
2019/10/04 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
爱情寄语大全
2014/04/09 职场文书
十八大演讲稿
2014/05/22 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
车位出租协议书范本
2016/03/19 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
Pytest中skip skipif跳过用例详解
2021/06/30 Python
JS实现九宫格拼图游戏
2022/06/28 Javascript
Python中的 No Module named ***问题及解决
2022/07/23 Python