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之数组学习
May 29 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
php创建sprite
Feb 11 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 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概述.
2006/10/09 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
python实现彩色图转换成灰度图
2019/01/15 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
警察思想汇报
2014/01/04 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
中文教师求职信
2014/02/22 职场文书
Java界面编程实现界面跳转
2022/06/16 Java/Android