PHP实现通过中文字符比率来判断垃圾评论的方法
- 软件编程
- 2026-01-11 18:41:15
本文实例讲述了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结合jQuery实现的评论顶、踩功能
# 详解WordPress中调用评论模板和循环输出评论的PHP函数
# 讲解WordPress中用于获取评论模板和搜索表单的PHP函数
# 修改PHP脚本使WordPress拦截垃圾评论的方法示例
# 垃圾评论
# 使用AngularJS和PHP的Laravel实现单页评论的方法
# ThinkPHP上使用多说评论插件的方法
# PHP用strstr()函数阻止垃圾评论(通过判断a标记)
# php中使用Akismet防止垃圾评论的代码
# 编写PHP脚本来实现WordPress中评论分页的功能
# 在PHP站点的页面上添加Facebook评论插件的实例教程
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Goland 生成可执行文件的操作
group by 按某一时间段分组统计并查询(推荐)
swiperjs实现导航与tab页的联动
解决docker run时候启动两个占有不同端口的问题
c#读取excel数据的两种方法实现
Java 基于UDP协议实现消息发送
c# 使用HtmlAgilityPack解析Html
MySQL 全文索引的原理与缺陷
nginx对http请求处理的各个阶段详析
Navicat连接虚拟机mysql常见错误问题及解决方法
docker私有库的搭建实现
Android基于开源项目xutils3实现下载
C和C++11之enum枚举的具体使用方法
详解如何在vue+element-ui的项目中封装dialog组件
JAVA Web.xml加载顺序过程详解
mysql用户变量与set语句示例详解
golang 设置web请求状态码操作
IntelliJ-Idea导出可执行Jar流程解析
Android仿抖音主页效果实现代码
python 动态渲染 mysql 配置文件的示例
Impala-shell命令参数的实现
Python getsizeof()和getsize()区分详解
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Docker搭建php环境教程详解
快速入门Shell脚本之条件判断语句与循环
Golang搭建开发环境的图文教程
Python之字符串的遍历的4种方式
C# 中使用 Exceptionless的方法
ES6 十大特性简介
Python爬虫实战案例之爬取喜马拉雅音频数据详解
PHP解决高并发的优化方案实例
docker版es、milvus、minio启动命令详解
scrapy头部修改的方法详解
基于Python的图像阈值化分割(迭代法)
shell产生随机数七种方法的实现
Springmvc模式上传和下载与enctype对比
C语言中if语句加大括号和不加大括号的区别介绍
JavaScript实现点击图片换背景
Git提交代码错了吃后悔药的几种常用办法(场景分析)
让你相见恨晚的十个Python骚操作
C#高性能动态获取对象属性值的步骤
c# 实现KMP算法的示例代码
JavaScript实现图片合成下载的示例
用python实现一个简单的验证码
Windows系统下MySQL无法启动的万能解决方法
用python对excel查重
SpringBoot Service和Dao的编写详解
javaweb实现文件上传与下载功能
解决goland中编辑tpl文件不高亮没智能补全的问题
Navicat Premiun远程连接MySQL报错10038解决方案
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
