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语法(3)
Oct 09 PHP
PHP+APACHE实现用户论证的方法
Oct 09 PHP
实用函数8
Nov 08 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
php读取3389的脚本
May 06 PHP
PHP微框架Dispatch简介
Jun 12 PHP
php缓冲输出实例分析
Jan 05 PHP
深入浅出php socket编程
May 13 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 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
Terran建筑一览
2020/03/14 星际争霸
模仿OSO的论坛(五)
2006/10/09 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
使用JS动态显示文本
2017/09/09 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
Python元字符的用法实例解析
2018/01/17 Python
python删除字符串中指定字符的方法
2018/08/13 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
Python更换pip源方法过程解析
2020/05/19 Python
如何教少儿学习Python编程
2020/07/10 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
html5清空画布方法(三种)
2017/10/16 HTML / CSS
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
化工机械应届生求职信
2013/11/04 职场文书
继承权公证书
2014/04/09 职场文书
讲党性心得体会
2014/09/03 职场文书
教师个人教学反思
2016/02/23 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
MySQL 5.7常见数据类型
2021/07/15 MySQL