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循环检测目录是否存在并创建(循环创建目录)
Jan 06 PHP
PHP中如何判断AJAX提交的数据
Feb 05 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
Nov 03 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
帝国cms常用标签汇总
Jul 06 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
php传值和传引用的区别点总结
Nov 19 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修改session_id示例代码
2014/01/08 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
python selenium firefox使用详解
2019/02/26 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
金融专业毕业生推荐信
2013/11/26 职场文书
应届毕业生求职信范例分享
2013/12/17 职场文书
英语演讲稿范文
2014/01/03 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
英语系本科生求职信
2014/07/15 职场文书
安全目标责任书
2014/07/22 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
Django使用echarts进行可视化展示的实践
2021/06/10 Python
MYSQL 表的全面总结
2021/11/11 MySQL