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作的文本留言本的例子(一)
Oct 09 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
基于php iconv函数的使用详解
Jun 09 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
解析php常用image图像函数集
Jun 24 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 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
模拟flock实现文件锁定
2007/02/14 PHP
destoon数据库表说明汇总
2014/07/15 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
详解Python3中的Sequence type的使用
2015/08/01 Python
Python字符串处理实例详解
2017/05/18 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
通过Python实现一个简单的html页面
2020/05/16 Python
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
C语言面试题
2013/05/19 面试题
酒店服务实习自我鉴定
2013/09/22 职场文书
物业电工岗位职责
2013/11/20 职场文书
工人先锋号申报材料
2014/12/29 职场文书
优秀大学生申请书
2019/06/24 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android
ant design vue的form表单取值方法
2022/06/01 Vue.js
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技