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 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
php中取得文件的后缀名?
Feb 20 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
php静态文件生成类实例分析
Jan 03 PHP
帝国cms常用标签汇总
Jul 06 PHP
php中define用法实例
Jul 30 PHP
详解php比较操作符的安全问题
Dec 03 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
Docker配置PHP开发环境教程
Dec 21 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
农民C键的运用技巧
2020/03/04 星际争霸
PHP实现单例模式最安全的做法
2014/06/13 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python读写csv文件实例代码
2019/07/05 Python
python基于opencv实现人脸识别
2021/01/04 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
讲解员培训方案
2014/05/04 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
兴趣班停课通知
2015/04/24 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
525心理健康活动总结
2015/05/08 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js