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中设置index.php文件为只读的方法
Feb 06 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
apache和PHP如何整合在一起
Oct 12 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 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创建PDF中文文档
2006/10/09 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
Destoon模板制作简明教程
2014/06/20 PHP
php字符串过滤与替换小结
2015/01/26 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
numpy.random模块用法总结
2019/05/27 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
《中彩那天》教学反思
2014/02/22 职场文书
法律系毕业生求职信
2014/05/28 职场文书
工作目标责任书
2014/07/23 职场文书
政府个人对照检查材料
2014/08/28 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS