PHP实现通过中文字符比率来判断垃圾评论的方法

 更新时间:2014年10月20日 15:10:48   投稿:shichen2014  
这篇文章主要介绍了PHP实现通过中文字符比率来判断垃圾评论的方法,是一个比较实用的技巧,对于进行PHP应用程序开发来说有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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文章内容分页并生成相应的htm静态页面代码

    php文章内容分页并生成相应的htm静态页面代码

    php 文章内容分页并生成对应的htm静态文件实例代码,一般主要用户长文件分页。
    2010-06-06
  • 基于PHP的微信公众号的开发流程详解

    基于PHP的微信公众号的开发流程详解

    这篇文章主要介绍了基于PHP的微信公众号的开发流程详解,文章通过示例代码和服务器及菜单配置的图文讲解介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • PHP编程中尝试程序并发的几种方式总结

    PHP编程中尝试程序并发的几种方式总结

    这篇文章主要介绍了PHP编程中尝试程序并发的几种方式总结,这里举了借助yield的异步以及swoole_process的进程创建等例子,PHP本身并不支持多线程并发,需要的朋友可以参考下
    2016-03-03
  • PHP的RSA加密解密方法以及开发接口使用

    PHP的RSA加密解密方法以及开发接口使用

    本篇文章给大家详细介绍了PHP开发接口使用RSA进行加密解密方法,对此有兴趣的朋友可以学习下。
    2018-02-02
  • 浅谈COOKIE和SESSION区别

    浅谈COOKIE和SESSION区别

    在PHP面试中经常碰到请阐述session与cookie的区别与联系,以及如何修改两者的有效时间。具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。
    2015-07-07
  • php heredoc和phpwind的模板技术使用方法小结

    php heredoc和phpwind的模板技术使用方法小结

    Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind就是一个典型的例子。
    2008-03-03
  • 解析php函数method_exists()与is_callable()的区别

    解析php函数method_exists()与is_callable()的区别

    本篇文章是对php中method_exists()与is_callable()的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中全面阻止SQL注入式攻击分析小结

    PHP中全面阻止SQL注入式攻击分析小结

    PHP是一种力量强大但相当容易学习的服务器端脚本语言,即使是经验不多的程序员也能够使用它来创建复杂的动态的web站点。然而,它在实现因特网服务的秘密和安全方面却常常存在许多困难
    2012-01-01
  • PHP检测一个数组有没有定义的方法步骤

    PHP检测一个数组有没有定义的方法步骤

    在本篇文章里小编给大家分享的是关于PHP检测一个数组有没有定义的方法步骤详解,有需要的朋友们参考下。
    2019-07-07
  • php数组添加元素方法小结

    php数组添加元素方法小结

    这篇文章主要介绍了php数组添加元素方法,实例总结了常见的数组添加元素的方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12

最新评论