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 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
PHP实现采集程序原理和简单示例代码
Mar 18 PHP
真正的ZIP文件操作类(php)
Jul 21 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
PHP中类的继承和用法实例分析
May 24 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 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
获得Google PR值的PHP代码
2007/01/28 PHP
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
PHP 代码规范小结
2012/03/08 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python代码实现猜拳小游戏
2020/11/30 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
Laravel中Kafka的使用详解
2021/03/24 PHP
六查六看剖析材料
2014/02/15 职场文书
市场总经理岗位职责
2014/04/11 职场文书
优秀求职信
2014/05/29 职场文书
被委托人身份证明
2015/08/07 职场文书
旅行社计调工作总结
2015/08/12 职场文书
500字作文之周记
2019/12/13 职场文书
nginx日志格式分析和修改
2022/04/28 Servers